//求最大值及其下标
#include <stdio.h> // 引入标准输入输出库
int main() // 主函数,程序从这里开始执行
{
int i, n, max, imax = 0; // 定义循环变量i,数组长度n,最大值max和最大值下标imax
scanf("%d", &n); // 从标准输入读取数组长度n
int a[n]; // 声明一个整型数组a,其大小为n(C99标准支持变量长度数组)
// 循环读取数组元素
for(i = 0; i < n; i++){
scanf("%d", &a[i]); // 读取用户输入的整数并存储到数组a的当前位置
}
// 初始化最大值为数组的第一个元素
max = a[0];
// 遍历数组,寻找最大值及其下标
for(i = 0; i < n; i++){
if(max < a[i]){ // 如果当前元素比已知的最大值大
max = a[i]; // 更新最大值为当前元素
imax = i; // 更新最大值的下标为当前元素的下标
}
}
// 输出最大值及其下标
printf("%d %d", max, imax); // 打印最大值和最大值的下标
return 0; // 程序正常结束
}
标签:下标,int,max,最大值,imax,数组
From: https://blog.csdn.net/2401_87781924/article/details/144042047