求二维数组每行的最大值并求和

 1 //有一个二维数组整型数组中,每一行都有一个最大值,编程求出这些最大值以及它们的和
 2 
 3 //2017.3.5
 4 
 5 #include <stdio.h>
 6 #include <stdlib.h>
 7 
 8 int main()
 9 {
10     //随机生成一个二维数组
11     int arr[10][10] = { 0 };
12     for (int i = 0; i < 10; i++)
13     {
14         for (int j = 0; j < 10; j++)
15         {
16             arr[i][j] = rand() % 100;
17         }
18         
19     }
20     //输出数组元素
21     
22     for (int i = 0; i < 10; i++)
23     {
24         for (int j = 0; j < 10; j++)
25         {
26             printf("%3d", arr[i][j]);
27         }
28         printf("
");
29     }
30 
31     //找出每一行的最大值
32     int sum = 0;//每行最大值的和
33     int k;
34     for ( k = 0; k < 10; k++)
35     {
36         int max = arr[k][0];//假设每一行的第一个元素为最大值
37         for (int j = 0; j < 10; j++)
38         {
39             if (arr[k][j]>=max)
40             {
41                 max = arr[k][j];
42                 
43             }
44             
45         }
46         printf("-------------------------第%d行的最大值为%d----------------------

", k + 1, max);
47         sum = sum + max;
48     }
49 
50     printf("最大值为%d", sum);
51     system("pause");
52     return 1;
53 }

原文地址:https://www.cnblogs.com/lanjianhappy/p/6533355.html