C语言编程 为什么这程序没有反应,应该怎样改

来源:百度知道 编辑:UC知道 时间:2024/06/09 07:03:11
以下这个程序make exe file成功了,但是按下Run后却没有反应
本来这个程序是用来在一个3 * 4的距阵求所有元素的最大值的,本意是输出结果:Max value is 26

int max_value(int a[ ][4])
{ int i,j,max;
max=a[0][0];
for(i=0;i<3;i++)
for(j=0;i<4;j++)
if(a[i][j]>max) max=a[i][j];
return max;
}
main()
{ int a[3][4]={{1,3,5,7},{2,4,6,8},{15,14,26,20}};
clrscr();
printf("Max value is %d\n",max_value(a));
getch();
}

int max_value(int a[ ][4])
{ int i,j,max;
max=a[0][0];
for(i=0;i<3;i++)
for(j=0;i<4;j++) //注意检查程序...是j不是 i
if(a[i][j]>max) max=a[i][j];
return max;
}
main()
{ int a[3][4]={{1,3,5,7},{2,4,6,8},{15,14,26,20}};
clrscr();
printf("Max value is %d\n",max_value(a));
getch();
}

你把int max_value(int a[ ][4])
改为void max_value(int a[ ][4]) 试试
因为没有返回值啊