B1004

    xiaoxiao2021-03-25  93

    #include <iostream> #include <cstring> using namespace std; struct Rosters { char name[11]; char num[11]; int grade; }Roster[1000]; int main() { int count,grade_min,grade_max; cin>>count; for(int i=0;i<count;++i) { cin>>Roster[i].name>>Roster[i].num>>Roster[i].grade; }/**/ grade_min=0; grade_max=0; for(int i=1;i<count;++i) { if(Roster[i].grade>Roster[grade_max].grade) grade_max=i; if(Roster[i].grade<Roster[grade_min].grade) grade_min=i; } cout<<Roster[grade_max].name<<' '<<Roster[grade_max].num<<endl; cout<<Roster[grade_min].name<<' '<<Roster[grade_min].num<<endl; return 0; } //gets函数读到换行符为止,并丢弃换行符。

    Roster[20],PAT提交出现“段错误”,改为1000后正确。 如果可以的话应当使用动态数组。

    转载请注明原文地址: https://ju.6miu.com/read-36604.html

    最新回复(0)