c语言求最大值及其下标
时间: 2023-11-07 22:57:03 浏览: 245
c语言求最大值及其下标的方法有多种,以下为两种常见的方法:
方法一:
#include <stdio.h>
int findMax(int arr[], int n) {
int max=arr;//暂定最大值为数组第一位。
int index = 0;//初始化最大值下标为0
int i;
for(i=0;i<n;i++) {
if(arr[i]>max){//遍历数组获得最大值。
max=arr[i];
index = i;//更新最大值下标
}
}
return index;//通过函数返回下标。
}
int main() {
int a[100], i, n, index;
scanf("%d", &n);//输入数组个数。
for(i=0; i<n; i++) {
scanf("%d", &a[i]);//通过键盘获得一组个数为n的数组。
}
index = findMax(a, n);//调用函数 ,index即为最大值下标。
printf("max = %d, index = %d\n", a[index], index);
return 0;
}
方法二:
#include<stdio.h>
#define MAXN 10
int main(){
int i,index,n;
int a[MAXN];
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
index=0;
for(i=1;i<n;i++){
if(a[i]>a[index]){
index=i;
}
}
printf("max = %d, index = %d",a[index],index);
return 0;
}
阅读全文