1142: 零起点学算法49——找出数组中最大元素的位置(下标值)
1142: 零起点学算法49——找出数组中最大元素的位置(下标值)
Time Limit: 1 Sec Memory Limit: 64 MB 64bit IO Format: %lldSubmitted: 1937 Accepted: 977
[Submit][Status][Web Board]
Description
找出数组中最大的元素的下标。
Input
多组测试,每组先输入一个不大于10的整数n
然后是n个整数
Output
输出这n个整数中最大的元素及下标值
Sample Input
4
1 4 5 6
Sample Output
6 3
Source
错误代码!!
1 #include<stdio.h> 2 int main(){ 3 int n,a[100],t,k; 4 scanf("%d%d",&n,&a[0]); 5 k=a[0]; 6 for(int i=1;i<n;i++){ 7 scanf("%d",&a[i]); 8 if(a[i]>k){ 9 k=a[i]; 10 t=i; 11 } 12 } 13 printf("%d %d\n",k,t); 14 return 0; 15 }
//改了许多次,正确代码!!!
1 #include<stdio.h> 2 int main(){ 3 int n,a[100],t,k; 4 while(scanf("%d%d",&n,&a[0])!=EOF){ 5 k=a[0]; 6 for(int i=1;i<n;i++){ 7 scanf("%d",&a[i]); 8 if(a[i]>k){ 9 k=a[i]; 10 t=i; 11 } 12 } 13 printf("%d %d\n",k,t); 14 } 15 return 0; 16 }
!!! 注意 多组数据输入!!!