c语言编程题:对于一个6×5的二维整型数组,计算各行元素之和并查找其值最小的行。(写出源代码)

如题所述

#include <stdio.h>
int main(int argc, char const *argv[])
{
    int a[6][5];
    int temp, kz = 0;
    int sum[6]; //存放各行元素和

    /*输入数据*/
    for (int i = 0; i < 6; i++)
        for (int j = 0; j < 5; j++)
            scanf("%d", &a[i][j]);

    /*计算各行之和*/
    for (int i = 0; i < 6; i++)
    {
        sum[i] = a[i][0];
        for (int j = 1; j < 5; j++)
            sum[i] += a[i][j];
    }

    //找出各行和最小的行
    temp = sum[0];
    for (int i = 1; i < 6; i++)
        if (temp > sum[i])
        {
            temp = sum[i];
            kz = i;
        }

    //输出各行之和,和最小行的行数
    for (int i = 0; i < 6; i++)
        printf("%d\n", sum[i]);
    printf("最小行的行为第%d行,其值为%d", kz + 1,temp);
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-16
public class test {

public static void main(String[] args) {
int[][] arr={{1,2,3,4},{5,6,7,8},{9,10,11,12,13}};
int[] a=new int[3];
for(int i=0;i<arr.length;i++){
int sum=0;
for(int j=0;j<arr[i].length;j++){
sum=sum+arr[i][j];

}
System.out.println("第"+(i+1)+"行的和:"+sum);
a[i]=sum;
}
int min=a[0];
for(int i=0;i<a.length-1;i++){
if(a[i]>a[i+1])
min=a[i+1];
}
System.out.println("最小行的和:"+min);
}

}