#include<stdio.h>
void main()
{
int max_value(int array[][4]);
int a[3][4]={{1,2,5,7},{2,4,6,8,},{15,17,34,12}};
printf(“max value is %d\n”,max_value(a));
}
int max_value(int array[][4])
{
int i,j,max;
max=array[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(array[j]>max)
max=array[j];
return(max);
}
请问i,j的值如何变化,难道不是循环一次加1么,即无法出现元素array[1][2],但结果正确,请指教一下,谢谢。
>> 本文固定链接: http://www.vcgood.com/archives/3295
你的程序师错的啊,正常的使用应该不是这样的,:
void main()
{
int max_value(int array[][4]);
int a[3][4]={{1,2,5,7},{2,4,6,8,},{15,17,34,12}};
printf(“max value is %d\n”,max_value(a));
}
int max_value(int array[][4])
{
int i,j,max;
max=array[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(array[j]>max)
max=array[j];
return(max);
}
O_O LS的骗人,根本没改。那个array[j]G改成array[j]就能得到最大的元素值了。