首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

这个程序如何执行

2012-03-04 
这个程序怎么执行#includestdio.hint max_value(int a[][4],int n, int *row, int *col)void main(){ i

这个程序怎么执行
#include<stdio.h>
int max_value(int a[][4],int n, int *row, int *col);
void main()
{ int x[3][4];
int m,i,j,r,c;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&x[i][j]);
for(i=0;i<3;i++)
{for(j=0;j<4;j++)
printf("%d",x[i][j]);
printf("\n");
}
m=max_value(x,3,&r,&c);
  printf("\nThe max value is %d\n",m);
printf("\nThe position is %d row, %d column\n",r,c);
}
int max_value(int a[][4],int n, int *row, int *col)
{int m,i,j;
m=a[0][0];
*row=0;
*col=0;
for(i=0;i<n;i++)
  for(j=0;j<4;j++)
if(m<a[i][j])
{ m=a[i][j];
*row=i;
*col=j;
}
  return(m);


  请各位高手详细指点哈

[解决办法]
for(i=0;i<3;i++) //因为是2元数组,所以循环两次
for(j=0;j<4;j++)
scanf("%d",&x[i][j]); //让你输入12个整数,并按顺序填充

for(i=0;i<3;i++) 
{
for(j=0;j<4;j++)
printf("%d",x[i][j]); //打印出来让你看下
printf("\n"); //每打印一列就换行
}

int max_value(int a[][4],int n, int *row, int *col)
{int m,i,j;
m=a[0][0]; //初始化这些变量
*row=0;
*col=0;
for(i=0;i<n;i++) //开始遍历
for(j=0;j<4;j++)
if(m<a[i][j]) 
{ m=a[i][j];
*row=i; //设置row,col
*col=j;
}
return(m); 
}
[解决办法]
for(i=0;i<n;i++) //n每加一次,j会先完成4次
for(j=0;j<4;j++)
{
...
...
}
//效果就是下面这样,这就是遍历
a[0][0]
a[0][1]
a[0][2] 
a[1][0]
a[1][1]
a[1][2]
...
...
...
[解决办法]
单步调试和设断点调试是程序员必须掌握的技能之一。

[解决办法]

探讨
回4楼,遍历是什么意思啊

热点排行