小程序:求解二维数组的最大最小元素
2012-08-10 23:02
225 查看
程序写的很烂,很白,但我还是贴出来,呵呵~~
以下是第一版,然后我又改了一下弄了个版本二,还有很多有待提高的,过段时间再回头改,这样会更有收获。
哈哈,会贴源代码了,看上去舒服多了~
以下是第一版,然后我又改了一下弄了个版本二,还有很多有待提高的,过段时间再回头改,这样会更有收获。
/* 题目:求解二维数组的最大最小元素 版本:Ver-1 */ #include<stdio.h> int main(void) { int a[3][4]={{89,67,24,35},{101,129,334,2},{9,3,7,0}}; int max = a[0][0]; int min = a[0][0]; for(int i=0;i<3;i++) for(int j=0;j<4;j++) { if(a[i][j]>max) max = a[i][j]; if(a[i][j]<min) min = a[i][j]; } printf("The max is %d, the min is %d\n",max,min); return 0; }
/* 题目:求解二维数组的最大最小元素 版本:Ver-2 修正:1.动态创建数组 说明:该版程序对用户的输入没有做验证,一旦用户输入数组的行列格式不符合要求时,程序会出现异常, 这个问题放在下个版本修改吧,这个问题暂时不改了。。。 */ #include<stdio.h> #define MAXN 20 int a[MAXN][MAXN]; void BuildArray(int *row, int *line) { printf("Please input the Row and Line of the Array,eg:Row,Line\n"); scanf("%d,%d",row,line); for(int i=0;i<*row;i++) for(int j=0;j<*line;j++) { printf("\nPlease input the array[ %d ][ %d ]:",i,j); scanf("%d",&a[i][j]); } } void findMaxMin(int *row,int *line) { int max = a[0][0]; int min = a[0][0]; for(int i=0;i<*row;i++) for(int j=0;j<*line;j++) { if(a[i][j]>max) max = a[i][j]; if(a[i][j]<min) min = a[i][j]; } printf("The max is %d, the min is %d\n",max,min); } void printfArray(int *row,int *line) { int max = a[0][0]; int min = a[0][0]; printf("\nBelow is the array you build\n"); for(int i=0;i<*row;i++) { for(int j=0;j<*line;j++) { printf("%d\t",a[i][j]); } printf("\n"); } } int main(void) { int row, line; BuildArray(&row,&line); printfArray(&row,&line); findMaxMin(&row,&line); return 0; }
哈哈,会贴源代码了,看上去舒服多了~
相关文章推荐
- 实例13_求解二维数组的最大元素和最小元素
- 求解二维数组的最大/最小元素
- C语言学习之求解二维数组的最大/最小元素
- 【程序35】 题目:输入数组,最大的与第一个元素交换, 最小的与最后一个元素交换,输出数组。
- 实验9 指针1 1、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。
- 找出一个二维数组的鞍点,即该位置上的元素在该行中最大,在该列中最小(也可能没鞍点),打印出有关信息。
- 【程序35】 ArrayChange.java 题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
- 找出一个二维数组中的鞍点,即该位置上的元素在该行最大,在该列上最小(也可能没有鞍点)
- 找出一个二维数组中的"鞍点",即该位置上的元素在该行中最大,在该列中最小(也可能没有"鞍点"),打印有关信息.(提示:注意特殊情况:没鞍点或多个鞍点)
- 44.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号
- 习题 6.8 找出一个二维数组中的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点。
- 实验9(1)程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。
- 找出一个二维数组中的“鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没鞍点),打印出有关信息
- 找出一个二维数组中的“鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没鞍点),打印出有关信息。
- c语言题目:找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点
- 找出一个二维数组中的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点。
- Windows平台下GCC编程之从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号。
- 【c语言】:找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点
- 找出一个二维数组中的“鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没鞍点),打印出有关信息
- 实验九指针1、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。