//?創造了?被誰?庫珀。開?04/06/2017.
//
#包含?& ltiostream & gt
#包含?& lt堆棧& gt
#包含?& ltcstdio & gt
使用?命名空間?std
# include & ltiostream & gt
# include & ltcstring & gt
# include & ltcstdio & gt
使用?命名空間?std
struct?學生{
夏爾?name[21];
int?總和;//總分
int?ss;//人數
} S2[11];
int?主()
{
夏爾?name[21],?num[11];
int?分數;
int?j?=?0,?t?=?0,?我,?臨時工?=?0;
什麽時候?(1)?{
cin?& gt& gt?名字?& gt& gt?num?& gt& gt?分數;
臨時工?=?0;//找到的標簽了嗎?
如果?(strcmp(名稱,"000")?==?0)
打破;
為了什麽?(我?=?0;?我?& lt?j;?i++)?{
如果?(S2[壹])。姓名,?姓名)?==?0)//如果在結構數組中找到當前輸入,則將分數加到總和中。
{
S2[我]。sum?+=?分數;
S2[我]。ss++;
臨時工?=?1;
}
}
如果?(temp?==?0)//如果找不到,用當前名稱創建壹個結構。
{
S2[j].姓名,?姓名);
S2[j]。sum?+=?分數;
S2[j]。ss++;
j?+=?1;
}
}
為了什麽?(我?=?0;?我?& lt?j;?I++)//排序
{
為了什麽?(t?=?0;?t?& lt?j?-?我?-?1;?t++)?{
如果?(S2[t].姓名,?S2[t?+?1].姓名)?& gt?0)?{
struct?學生?TT;
tt?=?S2[t];
S2?=?S2[t?+?1];
S2[t?+?1]?=?TT;
}
}
}
為了什麽?(我?=?0;?我?& lt?j;?i++)?{
cout?& lt& lt?S2[我]。名稱& lt& lt"?";
printf("%.3f\n ",?1.0?*?S2[我]。sum?/?S2[我]。ss);
}
回歸?0;
}