問(wèn)題:
輸入n篮灼,在輸入n*n全部數(shù)據(jù)缔刹,計(jì)算元素每列元素的最大值之和
分析:
????????1,定義一個(gè)數(shù)組用來(lái)存儲(chǔ)每列的最大值
? ? ? ? 2,在遍歷數(shù)組的時(shí)候搂根,按行來(lái)遍歷琳猫,每行元素每次都和對(duì)應(yīng)的max數(shù)組進(jìn)行比較侧到,將最大的存到max中
代碼:
????int n;
? ? scanf("%d",&n);
? ? int a[n][n],i,j,max[n];
? ? //初始化max數(shù)組
? ? for(i=0;i<n;i++){
? ? ? ? max[i]=0;
? ? }
? ? //輸入a數(shù)組數(shù)據(jù)
? ? for(i=0;i<n;i++){
? ? ? ? for(j=0;j<n;j++){
? ? ? ? ? ? scanf("%d",&a[i][j]);
? ? ? ? }
? ? }
? ? for(i=0;i<n;i++){
? ? ? ? for(j=0;j<n;j++){
? ? ? ? ? ? if(a[i][j]>max[j]){
? ? ? ? ? ? ? ? max[j]=a[i][j];
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? int sum=0;
? ? for(i=0;i<n;i++){
? ? ? ? sum+=max[i];
? ? ? ? printf("%d ",max[i]);
? ? }
? ? printf("%d",sum);
結(jié)果: