|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include "stdio.h"
void fun(int a[2][3])
{int i,j,max;
for(i=0;i<2;i++)
{ max=a[i][0];
for(j=1;j<3;j++)
if(a[i][j]>max)
max=a[i][j]; 请问这个语句和下面那个a[i][[0]是什么意思呢 ?
a[i][0]=max;
}
}
int main()
{
int a[2][3]={1,2,3,4,5,6},i,j;
fun(a);
for(i=0;i<2;i++)
for(j=0;j<3;j++)
printf("%4d",a[i][j]);
}
本帖最后由 风过无痕1989 于 2020-12-8 16:05 编辑
你这个程序到底要干什么?若是查找数组中的最大值,则需要去掉第11行;
- #include <stdio.h> // 错误!stdio.h 是系统自带的头函数,要用尖括号,不能用引号
- void fun(int a[2][3]) // 定义 fun() 函数体
- {
- int i, j, max;
- for (i = 0;i < 2;i++)
- {
- max = a[i][0]; // 假设第 i 行第 0 列的元素值就是最大值
- for (j = 1;j < 3;j++)
- if (a[i][j] > max)
- max = a[i][j]; // 如果 a[i][j] > max,将大值赋给 max 作为新的最大值
- a[i][0] = max;
- }
- }
- int main()
- {
- int a[2][3] = { 1,2,3,4,5,6 }, i, j;
- fun(a); // 调用函数 fun
- for (i = 0;i < 2;i++)
- for (j = 0;j < 3;j++)
- printf("%4d", a[i][j]); // 每个元素占4个字符宽度,输出数组
- }
复制代码
|
|