满意答案
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253#include <stdio.h>#include <string.h>#define W 4 //4列#define H 4//4行int main(){ int i,j; int arr[W][H]= { {1,3,5,7}, {10,23,45,12}, {100,102,500,324}, {88,75,23,47} };//这个可以自己输入 int arr2[W+H];//0-3表示 每行最大 4-7表示每行最大 当然也可以定义成两个不同的数组 memset(arr2,0,sizeof(int)*(W+H));//首先都设置为0,当然任务最小的是0了 for(i=0;iarr2[i]) arr2[i]=arr[i][j];//如果当前值比该行的最大值还大 就把该行的最大值设置为 当前值 if(arr[i][j]>arr2[j+4])//如果当前值比该列的最大值还大,就把该列的最大值设为当前值 arr2[j+4]=arr[i][j]; } } //输出每行的最大值 for(i=0;i
00分享举报