คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 5
ถ้าเอาแบบเบสิคเลยนะ
สิ่งที่คุณต้องเรียนรู้เลยคือ ลูปนอก เป็นตัวกำหนดแถว ลูปในเป็นตัวกำหนดคอลัมภ์
ถ้า for(i=0;i<3;i++) for(j=0;j<3;j++) ก็จะสามารถสร้างตารางได้ดังนี้
[0,0] [0,1] [0,2]
[1,0] [1,1] [1,2]
[2,0] [2,1] [2,2]
ถ้าดูรูปแล้ว จินตนาการว่าเป็นตารางเก้า 9 ช่อง แต่ละช่อง มีตัวกำกับคือ i กับ j ครับ
สมมติคุณจะสร้างสามเหลี่ยมมุมฉาก ดังนั้นก็เปรียบเสมือนกับระบายสีลงใน ช่องทั้ง 9 ช่อง
โดยระบายที่ [0,1] [1,0] [1,1] [2,0] [2,1] [2,2] แล้วคุณจะเห็นว่า เมื่อ i <= j จะให้ระบายสี
ดังนั้นเขียนโค้ดได้ว่า
for(i=0;i<3;i++) {
for(j=0;j<3;j++) {
if(i<=j) print "*"
}
print "\n" }
แค่นั้นแหละครับ จะสร้างสามเหลี่ยมออกมามา
ลองนำไปประยุกต์กับวิธีอื่นๆ ดูนะ
สิ่งที่คุณต้องเรียนรู้เลยคือ ลูปนอก เป็นตัวกำหนดแถว ลูปในเป็นตัวกำหนดคอลัมภ์
ถ้า for(i=0;i<3;i++) for(j=0;j<3;j++) ก็จะสามารถสร้างตารางได้ดังนี้
[0,0] [0,1] [0,2]
[1,0] [1,1] [1,2]
[2,0] [2,1] [2,2]
ถ้าดูรูปแล้ว จินตนาการว่าเป็นตารางเก้า 9 ช่อง แต่ละช่อง มีตัวกำกับคือ i กับ j ครับ
สมมติคุณจะสร้างสามเหลี่ยมมุมฉาก ดังนั้นก็เปรียบเสมือนกับระบายสีลงใน ช่องทั้ง 9 ช่อง
โดยระบายที่ [0,1] [1,0] [1,1] [2,0] [2,1] [2,2] แล้วคุณจะเห็นว่า เมื่อ i <= j จะให้ระบายสี
ดังนั้นเขียนโค้ดได้ว่า
for(i=0;i<3;i++) {
for(j=0;j<3;j++) {
if(i<=j) print "*"
}
print "\n" }
แค่นั้นแหละครับ จะสร้างสามเหลี่ยมออกมามา
ลองนำไปประยุกต์กับวิธีอื่นๆ ดูนะ
แสดงความคิดเห็น
อ่านกระทู้อื่นที่พูดคุยเกี่ยวกับ
การพัฒนาซอฟต์แวร์
ซอฟต์แวร์
วิศวกรรมคอมพิวเตอร์
วิทยาศาสตร์คอมพิวเตอร์
ขอสอบถามโปรเเกรมเมอร์เก่งๆหน่อยครับ
ผมสับ สนเรื่องloop อะครับ ว่าจะทำเป็นรูปสามเหลี่ยม สี่เหลี่ยม หรือรูปทรง ต่างๆ ทางคณิคศาสตร์อย่างไร
ช่วยเเนะนำหน่อยนะครับ ขอบคุณมากนะครับ งงเรื่องนี้มากเลยครับ loop