比方说定义了
int a[3][3]={{1,2,3},{1,2,3},{1,2,3}}
power_1(想指向二维数组的第二列和第三列)
程序怎么写。
调用一个函数 指向一个二维数组的某几列 应该怎么写程序啊?
答案:2 悬赏:20
解决时间 2021-03-02 08:30
- 提问者网友:伴他一生,无悔
- 2021-03-01 20:12
最佳答案
- 二级知识专家网友:一池湖水
- 2021-03-01 21:27
#nclude
int main()
{
void power();
int i,a[][],n;
printf("输入数n:\n");
scanf("%d",&n);
printf("输入数组:\n");
for(i=1;i=i+1;i++)
scanf("%d",&a[i]);
a=power();
prntf("a=%d",a);
return 0;
}
void power_1()
{
int i, *p1,j;
while(i
{
p1=&a[i];
p1++
prinff("a[i]=%d",*p1);
}
}
int main()
{
void power();
int i,a[][],n;
printf("输入数n:\n");
scanf("%d",&n);
printf("输入数组:\n");
for(i=1;i=i+1;i++)
scanf("%d",&a[i]);
a=power();
prntf("a=%d",a);
return 0;
}
void power_1()
{
int i, *p1,j;
while(i
p1=&a[i];
p1++
prinff("a[i]=%d",*p1);
}
}
全部回答
- 1楼网友:怪咖小青年
- 2021-03-01 21:35
#include
void bigsmall(int (*a)[256],int n,int m)
{
int i,j,k, l, minn, maxx, flag ;
flag = 0;
printf("马鞍点输出(输出该点所在的行数与列数):\n");
for( i = 0; i < n ;i++)
{
for( j = 0; j < m; j++)
{
minn = a[i][j];
for( k = 0 ;k < m; k++)
{
if( minn > a[i][k])
break;
}
if( k == m)
{
maxx = a[i][j];
for( l = 0; l < n; l++)
{
if( maxx < a[l][j])
break;
}
if( l == n)
{
printf("%d %d\n",i , j);
flag = 1;
}
}
}
}
if( flag == 0)
printf("此矩阵没有马鞍点");
printf("\n");
}
int main()
{
int n,m,i,j,b[256][256];
printf("请输入矩阵的行列数:\n");
scanf("%d %d",&n,&m);
printf("请输入与行列数相符的矩阵:\n");
for( i =0 ;i < n ;i++)
for( j =0 ;j < m; j++)
scanf("%d",&b[i][j]);
bigsmall(b,n,m);
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯