[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้#include<iostream>
using namespace std;
int main(){
int year,d1,d2,m1,m2,s1,s2;
cout << "Input \n";
cin >> year >> d1 >> m1 >> d2 >> m2;
s1 = d1;
s2 = d2;
switch(m1){
case 2: s1 += 31; break;
case 3: s1 += 59; break;
case 4: s1 += 89; break;
case 5: s1 += 120; break;
case 6: s1 += 150; break;
case 7: s1 += 181; break;
case 8: s1 += 212; break;
case 9: s1 += 242; break;
case 10: s1 += 273; break;
case 11: s1 += 303; break;
case 12: s1 += 334; break;
}
switch(m2){
case 2: s2+= 31; break;
case 3: s2 += 59; break;
case 4: s2 += 89; break;
case 5: s2 += 120; break;
case 6: s2 += 150; break;
case 7: s2 += 181; break;
case 8: s2 += 212; break;
case 9: s2 += 242; break;
case 10: s2 += 273; break;
case 11: s2 += 303; break;
case 12: s2 += 334; break;
}
cout << "Output \n";
if(s2 > s1){
cout << s2 - s1;
} else {
cout << s1 - s2;
}
return 0;
}
มีวิธีที่ดีกว่าที่ผมคิดได้ไหมครับ โค้ดที่ว่าเป็นโค้ดหาระยะห่างของจำนวนวันทั้ง 2 โดยที่ วันเดือนทั้ง 2 ตัว เป็นปีเดียวกัน โดยใช้ if,else,switch(เพราะเรียนถึงแค่นี้ เรื่อง ลูป อาเรย์ ยังเรียนไม่ถึงเลยใช้ไม่ได้) ผมไม่ได้มาขอโค้ดนะครับแค่อยากรู้ว่ามีกระบวนการคิดแบบไหนที่ดีกว่านี้ไหม เพื่อเป็นแนวทางในอนาคตครับ ปล.ผมพึ่งเรียนคอมโปรปีนี้เป็นปีแรกโดยไม่มีพื้นฐานมาก่อน
ตัวอย่างครับ
Intput
2010
1
10
1
12
Output
61
ช่วยดูโค้ด c++ ให้หน่อยครับ
มีวิธีที่ดีกว่าที่ผมคิดได้ไหมครับ โค้ดที่ว่าเป็นโค้ดหาระยะห่างของจำนวนวันทั้ง 2 โดยที่ วันเดือนทั้ง 2 ตัว เป็นปีเดียวกัน โดยใช้ if,else,switch(เพราะเรียนถึงแค่นี้ เรื่อง ลูป อาเรย์ ยังเรียนไม่ถึงเลยใช้ไม่ได้) ผมไม่ได้มาขอโค้ดนะครับแค่อยากรู้ว่ามีกระบวนการคิดแบบไหนที่ดีกว่านี้ไหม เพื่อเป็นแนวทางในอนาคตครับ ปล.ผมพึ่งเรียนคอมโปรปีนี้เป็นปีแรกโดยไม่มีพื้นฐานมาก่อน
ตัวอย่างครับ
Intput
2010
1
10
1
12
Output
61