c语言怎么查找数组中最大值和最小置的位置?

关注者
9
被浏览
11,316

8 个回答

可以参考下面的程序,注意数组下标是从0开始的

#include<stdio.h>

int main() {
int arr[8] = {23,45,32,65,47,87,11,22};
int max,min,max_index,min_index;
for (int i = 0; i < 8; i++) {
if (arr[i]> max){
max = arr[i];
max_index = i;
}
}
for (int i = 0; i < 8; i++) {
if (arr[i]<min){
min = arr[i];
min_index = i;
}
}
printf("max_index=%d,min_index=%d\n", max_index,min_index);
return 0;
}

#include <stdio.h>
int data[8]={4,3,2,1,5,8,6,7};
int i=1, min=0, max=0;
int main()
 while(i<8)
  if(data[i]<data[min]) min=i;