c语言计算数组中元素最大(小)值及其所在的位置
时间: 2023-12-01 17:04:03 浏览: 111
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
好的,这个问题很简单。以下是一个计算数组中元素最大值及其所在位置的 C 语言代码示例:
```c
#include <stdio.h>
int main() {
int arr[] = {12, 34, 56, 23, 45, 67, 89, 12};
int n = sizeof(arr)/sizeof(arr[0]); // 数组大小
int max = arr[0]; // 最大值
int min = arr[0]; // 最小值
int max_idx = 0; // 最大值所在位置
int min_idx = 0; // 最小值所在位置
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
max_idx = i;
}
if (arr[i] < min) {
min = arr[i];
min_idx = i;
}
}
printf("数组中最大值为 %d,所在位置为 %d\n", max, max_idx);
printf("数组中最小值为 %d,所在位置为 %d\n", min, min_idx);
return 0;
}
```
在这个示例中,我们首先定义了一个整型数组 `arr`,并计算了其大小 `n`。然后,我们使用一个循环来遍历数组中的所有元素,同时记录下最大值和最小值的值和位置。最后,我们输出最大值和最小值及其所在的位置。
注意:在实际使用中,我们应该根据具体情况来选择算法,以提高效率。例如,如果数组非常大,我们可以使用并行算法来加速计算。
阅读全文