实例说明:

实例13_求解二维数组的最大元素和最小元素

看完题,我觉得作者应该就是让我输出一个数组中最大的数字和最小的数字吧,于是开始写了。

1、先给数组赋值

2、然后遍历数组,通过中间值,选出最大的和最小的。

实例13_求解二维数组的最大元素和最小元素

 1 /**
 2  * Copyright (c) 1991 - 2016 Arvin Tang.
 3  * All rights reserved.
 4  *
 5  * 文件名称:实例13
 6  * 简要描述:求解二维数组的最大和最小元素
 7  *
 8  * 当前版本:1.0
 9  * 作    者:
10  * 完成日期:2016-1-7
11  * 修订说明:
12  *
13  * 取代版本:
14  * 作    者:
15  * 完成日期:
16  * 修订说明:
17  */
18 #include <stdio.h>
19 #include <stdlib.h>
20 //
21 //clrscr();函数不是标准的C函数,只存在Tuber C中且#include <conio.h>。
22 //但是可以用system("cls");代替,且#include <stdlib.h>。
23 
24 int main(int argc, char const *argv[])
25 {
26     //求解二维数组的最大和最小元素
27     
28     int max=0;//最大值
29     int min=0;//最小值
30 
31     int n;//方阵阶次
32 
33     int a[20][20];//暂时先定义一个最大20阶的
34 
35     int row;//
36     int col;//
37 
38     printf("请输入方阵的阶次:\n");
39     scanf("%d", &n);
40 
41     for(row = 0; row < n; row++)
42     {
43         for(col = 0; col < n; col++)
44         {
45             scanf("%d", &a[row][col]);
46         }
47     }
48 
49     for(row = 0; row < n; row++)
50     {
51         for(col = 0; col < n; col++)
52         {
53             if(a[row][col] > max)
54             {
55                 max = a[row][col];
56             }
57         }
58     }
59 
60     for(row = 0; row < n; row++)
61     {
62         for(col = 0; col < n; col++)
63         {
64             if(a[row][col] < min)
65             {
66                 min = a[row][col];
67             }
68         }
69     }
70 
71     printf("最大的数是:%d\n", max);
72     printf("最小的数是:%d\n", min);
73 
74     return 0;
75 }
初始代码

相关文章: