天天看點

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會保留上一輪的資料,我就是被這個卡了好多次。

還有兩道題沒改出來,頭疼,明天再改吧,明天加油!