今天起床帮妈妈打扫卫生啦,也恭喜我喜提感冒……
“幼儿园霸王”是要求输出“谁欺负了谁”,即是输出橡皮泥体积最大和最小的两个“人名”。由于输入的是橡皮泥的长宽高,用一个整形数组储存每个小朋友的橡皮泥体积大小,再用一个string的字符数组储存每个小朋友的名字。对每个小朋友的的橡皮泥的体积大小进行排序,让名字也跟随着换位置,最后输出第n位和第1位的小朋友的名字。附上代码:
#include
#include<stdio.h>
#include
#include
#include
#include
#include
#include
using namespace std;
int main()
{
int n,a,b,c;
int m[20];
string str[20];
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a>>b>>c;
cin>>str[i];
m[i]=abc;
}
for(int i=1;i<=n-1;i++)
{
for(int j=1;j<=n-i;j++)
{
if(m[j]>m[j+1])
{
swap(m[j],m[j+1]);
swap(str[j],str[j+1]);
}
}
}
cout<<str[n]<<" "<<str[1]<<endl;
return 0;
}
其他的题倒是不难,但是竟然被“分数求和3”这么简单的题给卡了好几次,我定义了m记录阶乘,即m*=j,结果是s+=1/(double(m)),但是要注意的是,每次加完m都应该把m再次赋值为1,不然m会保留上一轮的数据,我就是被这个卡了好多次。
还有两道题没改出来,头疼,明天再改吧,明天加油!