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 }