求二維數組每行的最大值並求和


 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 }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM