定义一个5*5的二维数组并随意初始化,找出每一行的最大值、每一列的最小值、和所有数据的平均值(尽可能少遍历)
int arr[5][5];
for(int i=0; i<5; i++)
{
for(int j=0; j<5; j++)
{
arr[i][j] = i*5+j;
printf("%d ",arr[i][j]);
}
printf("\n");
}
float avg = 0;
for(int i=0; i<5; i++)
{
int max = arr[i][0];
int min = arr[0][i];
for(int j=0; j<5; j++)
{
if(max < arr[i][j]) max = arr[i][j];
if(min > arr[j][i]) min = arr[j][i];
avg += arr[i][j]/25.0;
}
printf("第%d行的最大值%d,第%d列最小值是%d\n",i,max,i,min);
}
printf("平均值:%f\n",avg);