首页 > 代码库 > 1142: 零起点学算法49——找出数组中最大元素的位置(下标值)
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 }
!!! 注意 多组数据输入!!!
1142: 零起点学算法49——找出数组中最大元素的位置(下标值)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。