วันพุธที่ 7 สิงหาคม พ.ศ. 2556

Condition (Medium)

[Medium]

2. Write an if statement (or a series of if statements) that assigns to the variable biggest the greatest value contained in variables i, j, and k. Assume the three values are distinct.

(จงเขียนประโยคเงื่อนไข if (หรือชุดประโยคเงื่อนไข if) ที่กำหนดตัวแปรชื่อ biggest ค่าที่มากที่สุดที่ถูกบรรจุในตัวแปร i, j, และ k สมมติว่าตัวแปร 3 ตัวเป็นตัวที่เด่นชัดเจน)

Code

int biggest = 0;
int i = 1;
int j = 3;
int k = 10;
if(i > biggest) {
  biggest = i;
}
if(j > biggest) {
  biggest = j;
}
if(k > biggest) {
  biggest = k;
}
println(+biggest);

Result 

10

อันดับแรก ผมกำหนดตัวแปรที่มีชื่อว่า biggest ตามที่โจทย์บอก โดยกำหนดให้มีค่าเท่ากับ 0 เพื่อนำมาใช้ในเงื่อนไข ต่อมาจึงกำหนดตัวแปร i, j, และ k ตามที่โจทย์กำหนด โดยสมมติให้มีค่าอะไรก็ได้ ทั้งหมดนี้ควรใช้เป็นจำนวนเต็มด้วยฟังก์ชั่น int แต่จะใช้เป็นทศนิยมด้วยฟังก์ชั่น float ก็ได้ อันดับแรก ผมให้ตัวแปร i ตัวแรกสุดอยู่ในเงื่อนไขอันดับแรก โดยถ้า i มีค่ามากกว่า biggest ตัว biggest จะเท่ากับ i ทันที ต่อมา ผมกำหนดให้ตัวแปร j มีค่าเท่ากับ biggest ซึ่งมีค่าเท่ากับ i ในเงื่อนไขแรก ถ้าค่า j นี้มากกว่า biggest ตัวแปร biggest ก็จะเท่ากับ j เช่นเดียวกัน ในเงื่อนไขสุดท้าย ผมกำหนดให้ตัวแปร k ตัวแปรที่สามมีค่ามากกว่า biggest ซึ่งมีค่าเท่ากับ j หรือไม่ ถ้าใช่ biggest จะเท่ากับ k หลังจากเงื่อนไขทั้งสามนี้ ผมจึงตั้งคำสั่งที่ใช้ในการพิมพ์ค่า biggest ซึ่งพิจารณามาจากเงื่อนไขด้านบน เป็นบวกด้วยฟังก์ชั่น println เพื่อแสดงผลลัพธ์ออกมาทางหน้าจอ ทั้งหมดนี้คือการทำเงื่อนไขตามโจทย์ข้อนี้ 

ชื่อหนังสือ : PROGRAMMING AND PROBLEM SOLVING WITH JAVA SECOND EDITION
คนแต่ง : Nell Dale & Chip Weems หรือ 978-0-7637-3402-2
ISBN : 0-7637-3402-0
Page : 270 ข้อ 5

ไม่มีความคิดเห็น:

แสดงความคิดเห็น