任务描述
编程输出一个整型二维数组的高。二维数组的高定义为:最大元素与最小元素的差。
输入格式:
首先是两个正整数M,N(0<M,N<1000),表示数组的行数与列数。
然后是M行整数,每行N个,以空格分隔,表示二维数组的内容。
输出格式:
输出此数组的高。
输入样例:
3 5
12 25 56 89 -98
100 200 210 300 2
55 88 66 77 44
输出样例:
398
开始你的任务
#include <stdio.h> float f(float *b[100],int n, int m) { int i,j; float max=*(b[0]); for(i=0;i<n;i++) for(j=0;j<m;j++) if(b[i][j]>max) max=b[i][j]; return max; } float g(float *d[100],int n, int m) { int i,j; float min=*(d[0]); for(i=0;i<n;i++) for(j=0;j<m;j++) if(d[i][j]<min) min=d[i][j]; return min; } int main() { float a[1000][1000],max,*b[1000],min,*d[1000]; int n,m,i,j; scanf("%d%d",&n,&m); for(i=0;i<n;i++) for(j=0;j<m;j++) scanf("%f",&a[i][j]); for(i=0;i<n;i++) b[i]=a[i]; max=f(b,n,m); for(i=0;i<n;i++) d[i]=a[i]; min=g(d,n,m); printf("%.0f\n",max-min); return 0; }
吧,祝你成功!
输出二维数组的高
最新推荐文章于 2023-10-29 08:50:05 发布