คือ พอดีมีโจทย์ จากหนังสือ เขาให้มา อย่างนี้อะครับ
พอดี เป็นเรื่อง if statement
เขาให้โจทย์ว่า ให้ number มา 4 ตัว (จาก standard in)
แล้วให้เรา หา smallest และ largest
โดยใช้ if statement แค่ 4 ตัว
ผมก็ลองไปดูของคนอื่นมา แล้ว ก็ลองมาปรับดู
คือบางคน ก็ใช้ function อื่นด้วย
แต่ผมอยาก ใช้แค่ if จริง ๆ
มันเลยออกมา แบบย่อ ๆ คือ
กำหนด int ไว้รองรับ 4 ตัว a , b , c , d
กำหนด int ไว้สำหรับการประกบคู่ (คล้ายประกบคู่ 4 ทีม สุดท้าย)
int min1 , min2 , max1 , max2
กำหนด int สำหรับรอบชิงชนะเลิศ และ รอบชิงที่ 3
int min , max
แล้วก็ดูผล รอบรอง
if ( a > b ) {
min1 = b; max1 = a;
}else{
min1 = a; max1 = b;
}
if ( c > d ) {
min2 = d; max2 = c;
}else{
min2 = c; max2 = d;
}
แล้วก็ถึงรอบชิง
if ( min1 > min2 ) {
min = min2;
}else{
min = min1;
}
if ( max1 > max2 ) {
max = max1;
}else{
max = max2
}
แบบนี้ จะใช้ if statement 4 คู่ (คือรวม else ด้วย)
แต่คือ อยากรู้ว่า แบบนี้ จะใช้ variable มากไปหรือเปล่า
แล้วจะมี วิธีไหน ให้กระชับ กว่านี้ ได้อีก
แบบ ผมอยากให้ ไม่ใช้ function อื่น เข้าร่วม อะครับ
เห็นของ คนอื่น เขาใช้ swap เข้าช่วย
Edited by ทรงธรรม, 28 กันยายน พ.ศ. 2556 - 15:10.