1. 程式人生 > >培訓第六天

培訓第六天

函數 using ret 以及 back 啊啊啊 != 高度 ==

新的一天又開始了,帶著信心充滿希望踏上鹹魚翻身的道路

然而,是我想多了

今天又講了函數,還是不懂,使用函數大概就是把一大坨代碼分解成幾小段代碼???(求學長解答我知道我智商不夠,請不要嫌棄我謝謝謝謝謝謝)

上午只做出了一道題,還是昨天下午問過的,今天依然不會啊啊啊,聽了學長的n遍講解終於明白了

不高興的津津:這道題用循環來做比較簡便,首先要註意a、b要在循環後輸入,這樣才能保證循環幾次,就輸入幾組數據,否則只能輸入一組數據。然後是犯的一些錯誤,若有一組數據滿足if中的條件,不能直接輸出,因為這個數據可能不是最大值,而是最先滿足條件的值,這裏可以用一個字母來記錄滿足條件的天數,這樣,在幾次循環後,就能保證maxx為最大的值(在滿足if條件的情況下),若在循環後,maxx仍為最初設定的值,說明沒有數據滿足要求,則按題目要求輸出0;若maxx不是最初設定的值,則其為不高興程度最高且最靠前的那一天的數據之和,此時輸出設定的天數即可。這裏不用擔心輸出的天數是不是最早的那一天,舉個栗子,若第3天和第5天的不高興程度相同且是七組數據中最大的,都是10,此時maxx為10,而第5天時雖滿足a+b>8,但不滿足a+b>maxx,所以此時記錄的天數仍為最早的那一天——第3天,除非後面有更大的值,否則輸出的一定會是最早且值最大的那一天

 1 #include<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int a,b,maxx=-500,d;
 6     for(int i=1;i<=7;i++)
 7     {
 8         cin>>a>>b;
 9         if(a+b>8&&a+b>maxx)
10         {
11             maxx=a+b;
12             d=i;
13             //cout<<i<<endl;
14 //return 0; 15 } 16 17 } 18 if(maxx==-500) cout<<0<<endl; 19 else cout<<d<<endl; 20 return 0; 21 }

津津的零花錢:嗯不知道講了多少遍還是自己做做不對,我不知道我是理解有什麽問題嗎,但最後好像是格式不太對,總之就是不對了2333,最後發現是每個月上交的錢忘記累加了

#include<iostream>
using namespace std;
int main()
{
    
int a,b=0,c=0,d=0;//a表示預算,b表示減去預算後的錢數,c表示總共!!!上交了幾百元,d記錄月份 for(int m=1;m<=12;m++)//12個月,循環12次 { cin>>a;//輸入預算 b=b+300-a;//上個月剩的錢加上給的300減去這個月的預算 if(b<0)//如果減去預算後錢不夠 { d=m;//用d記錄這個月 break;//退出循環,if條件成立,輸出這個月 } c=b/100+c;//減去預算錢還夠,算出上交幾個100元,加上原來上交的所有的那麽多100元!!! b=b%100;//此時b為上交後的錢數 } if(d!=0) cout<<-<<d<<endl;//輸出‘-’以及錢不夠的月份 else cout<<b+120*c<<endl;//最後一次循環結束,最後一個月剩的錢加上上交的那麽多100再乘1.2 return 0; }

有註釋了就不再解釋過程了,我會多看幾遍的,這樣才能對得起學長的一片苦心(對不起我錯了我智障是我的錯)

下午又學了數組,起初不太理解,但做了幾道題就明白了,舉個栗子,a[5]={3,-1,2,5,7},大概就是把這一組數命名為a,“[]”中的數表示這組數有幾個,a[1]+a[3]即為這組數中的第二個數加上第四個數(因為都要往後推一個數),即4

下午又刷了數組相關題目,一定要看清題目每一行輸入的數據表示什麽

陶陶摘小蘋果:註意第一行輸入蘋果高度,第二行輸入能夠到的高度,若在for循環前輸入能夠到的高度,系統會認為是第一個蘋果的高度,若在輸入數組後比較大小,會存在錯誤,因此要先輸入數組,再輸入能夠到的高度,再用一次for循環,循環相同次數,比較高度,若先比較不加板凳的高度,再比較加上板凳的高度,容易弄混,因此直接加上板凳高度就好了

 1 #include<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int n,a[20],sum=0;
 6     
 7     for(int i=0;i<=9;i++) cin>>a[i];
 8         //if(n>=a[i]) sum=sum+1;
 9         //if(n+30>=a[i]) sum=sum+1;
10         //else sum=sum;
11     cin>>n;
12     for(int i=0;i<=9;i++)
13     {
14         if(n+30>=a[i]) sum=sum+1;
15         else sum=sum;
16     }
17     cout<<sum<<endl;
18     return 0;
19 }

今天總算聽懂點東西了太不容易了TAT

今天還是犯了低級錯誤:沒輸入cout(嗯我就是智障不用懷疑了)

再說一遍吧,我知道我智障,請學長不要嫌棄我,幫我解答順便糾正錯誤,謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝(給你跪了磕頭了,求不要嫌棄我,謝謝謝謝謝謝謝謝謝謝)

不會飛就要用腳去追

加油!共勉!

培訓第六天