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("\n");
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----------------------\n\n", k + 1, max);
47 sum = sum + max;
48 }
49
50 printf("最大值为%d", sum);
51 system("pause");
52 return 1;
53 }
![](https://images2015.cnblogs.com/blog/936260/201703/936260-20170310222155170-2060360385.png)