c语言 有一个20元素的一维数组,数组元素为【10,99】中的任意自然数,找出其中最大值和最小值及其位置。
时间: 2024-05-02 13:19:55 浏览: 75
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
好的,这是一道关于C语言数组操作的问题。最大值和最小值可以通过遍历数组进行比较得出,而位置可以通过记录每个元素的索引得到。以下是一个可能的解答:
```c
#include <stdio.h>
#define N 20
int main() {
int arr[N] = {10, 99, 6, 28, 74, 31, 78, 82, 45, 50, 23, 61, 37, 72, 57, 3, 66, 59, 92, 16};
int max = arr[0], min = arr[0], index_max = 0, index_min = 0;
for (int i = 1; i < N; i++) {
if (arr[i] > max) {
max = arr[i];
index_max = i;
}
if (arr[i] < min) {
min = arr[i];
index_min = i;
}
}
printf("Max: %d, index: %d\n", max, index_max);
printf("Min: %d, index: %d\n", min, index_min);
return 0;
}
```
程序中的 arr 数组对应题目中的“20元素的一维数组”,其他部分则按照题目要求进行处理。
阅读全文