#include <stdio.h>
#define LINE 10
#define COL 5
double sub(int a, int b, const double (*p)[b]);//数组求差值函数
void give(int a, int b, double p[][b]);//数组赋值函数
int main(void) {
double num[LINE][COL];
give(LINE, COL, num);
printf("The sub is %lf", sub(LINE, COL, num));
return 0;
}
double sub(int a, int b, const double (*p)[b]) {
double max, min;
max = min = **p;//初始化最大值最小值为数组的第一个元素
for (int i = 0; i < a; i++)
for (int j = 0; j < b; j++) {//遍历数组
if (max < *(*(p + i) + j))
max = *(*(p + i) + j);
if (min > *(*(p + i) + j))
min = *(*(p + i) + j);//指针表示法
}
return max - min;
}
void give(int a, int b, double p[][b]) {
for (int i = 0; i < a; ++i)
for (int j = 0; j < b; ++j) {
fscanf(stdin, "%lf", &p[i][j]);//数组表示法
}
}
复习 求数组最大与最小值的差值
最新推荐文章于 2022-12-08 00:45:18 发布