天天看点

2019年2月3日学习日记

今天起床帮妈妈打扫卫生啦,也恭喜我喜提感冒……

“幼儿园霸王”是要求输出“谁欺负了谁”,即是输出橡皮泥体积最大和最小的两个“人名”。由于输入的是橡皮泥的长宽高,用一个整形数组储存每个小朋友的橡皮泥体积大小,再用一个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会保留上一轮的数据,我就是被这个卡了好多次。

还有两道题没改出来,头疼,明天再改吧,明天加油!