题目描述:
问题描述 对于给定整数数组a[],寻找其中最大值,并返回下标。 输入格式 整数数组a[],数组元素个数小于1等于100。输出数据分作两行:第一行只有一个数,表示数组元素个数;第二行为数组的各个元素。 输出格式 输出最大值,及其下标 样例输入 3 3 2 1 样例输出 3 0
先上解法:
1 #include <stdio.h> 2 using namespace std; 3 4 int main(void) 5 { 6 int n,max=0; 7 int num[100+1]; 8 scanf("%d",&n); 9 for (int i=0 ; i<n ; i++) 10 { 11 scanf("%d",&num[i]); 12 if (num[i] > num[max]) 13 max = i; 14 } 15 printf("%d %d\n",num[max],max); 16 17 return 0; 18 }
解题思路:
每次比较输入的数组值,并保存其最大值的下标