数组编程问题,,,,.

来源:百度知道 编辑:UC知道 时间:2024/05/24 08:11:40
由于我是自学所以问的比较汗= =!呵呵请高手见谅,谢谢请详细点回答。#include<stdio.h>void main(){ int i,j,row=0,colum=0,max; int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}}; max=a[0][0];/*这一句是什么意思?是拿第一行第一列和a[i][j]比吗?*/ for(i=0;i<=2;i++)/*这一句和下面一句是控制赋值吗?*/ for(j=0;j<=3;j++) if(a[i][j]>max)/*这一句是怎么比的?怎么判断谁大谁小?*/ { max=a[i][j];/*?????*/ row=i;/*?????*/ colum=j;/*?????*/ } printf("max=%d,row=%d,colum=%d\n",max,row,colum);}

这段代码的意思是寻找三行四列数组a中的最大值,row用来记录最大值出现的行数,colum用来记录最大值出现的列数。当循环结束后,max中的值就是数组中的最大值,row和colum则分别记录了改值出现的行与列。

#include<stdio.h>

void main()
{
int i,j,row=0,colum=0,max;
int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};
max=a[0][0];//把a[0][0]的值赋给max
for(i=0;i<=2;i++)
{/*这一句和下面一句是控制赋值吗?*/
for(j=0;j<=3;j++)
{
if(a[i][j]>max)//a[i][j]的值大于max
{
max=a[i][j];//把a[i][j]的值赋给max
row=i;//赋i的值给row,
colum=j;//类似row=i;
}
}
}
printf("max=%d,row=%d,colum=%d\n",max,row,colum);
}