1 条题解
-
2
幻♂想♂乡 (njnu19180319) LV 8 @ 2019-09-23 20:15:51
#include<iostream> using namespace std; class Array { private: int size; int n; int *a; public: Array(int set_n) { n=set_n; size=10000; a=new int[size]; } void set_array() { for(int i=0;i<n;i++) { cin>>a[i]; } } void output() { for(int i=0;i<n;i++) cout<<a[i]<<" "; cout<<endl; } /* 6 6 3 10 0 -1 67 2 90 1 3 0 6 4 1 0 错误数据 */ int i_find_second_max()//有i表示返回下表,没i表示返回值 { int first_flag; int first_max; int second_flag; int second_max; first_max=a[0]; first_flag=0; for(int i=1;i<n;i++) { if(a[i]>first_max)//找到 { first_max=a[i]; first_flag=i; } } second_max=-9999999; second_flag=0; for(int i=0;i<n;i++) { if(i==first_flag) continue; if(a[i]>second_max) { second_max=a[i]; second_flag=i; } } return second_flag; } }; int main() { int n1,n2; cin>>n1>>n2; Array a1(n1); Array a2(n2); a1.set_array(); a2.set_array(); cout<<a1.i_find_second_max()<<" "<<a2.i_find_second_max()<<endl; //a1.output(); system("pause"); return 0; }
- 1
信息
- 难度
- 7
- 分类
- (无)
- 标签
- 递交数
- 1994
- 已通过
- 328
- 通过率
- 16%
- 被复制
- 3
- 上传者