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 }
!!! 注意 多組數據輸入!!!