```cpp
#include<iostream>
using namespace std;
/*
根据学生学号顺序(学号从1开始),
输入n名学生的身高(身高无重复),
找出其中身高第二高的同学。
输出身高第二高的学生身高以及他的学号
输入:
一行一个正整数 n,代表学生人数
一行n个正整数,代表学生身高h,数字之间使用空格分隔。
输出:
一行两个正整数,代表第二高同学的学号,以及他的身高。内容之间使用空格间隔。
*/
int main()
{
// 0 110 115 120 135 122
// 0 1 2 3 4 5
int n;
cin>>n;
int a[101] = {0};
//循环输入n名学生身高的值
for(int i = 1;i<=n;i++){
cin>>a[i];
}
//第一步:找出最高身高的学号(下标)
int maxi = 0;
for(int i = 1;i<=n;i++){
if(a[i]>a[maxi]){
maxi = i;
}
}
int max2 = 0;
//第二步:找出第二高的学号(下标)
for(int i = 1;i<=n;i++){
if(i == maxi){
continue;
}
if(a[i]>a[max2]){
max2 = i;
}
}
cout<<max2<<" "<<a[max2];
}
2023/12/23 作业第一题代码
于 2023-12-30 16:36:39 首次发布