#include <stdio.h>
int main(void)
{
int i, j;
long dec; /* ให้รับค่าอินพุทแบบ Long Integer - เลขจำนวนเต็มแบบยาว */
int bit[32]; /* จองพื้นที่ในการเก็บข้อมูลเลขฐาน 2 ลงใน Array */
clrscr(); /* เคลียร์หน้าจอ */
printf("Decimal Number : "); /* แจ้งผู้ใช้เพื่อเตรียมป้อนค่าเลขฐาน 10 */ scanf("%ld", &dec); /* ต้องใช้ ld เพราะ Input มันเป็นแบบ Long Integer */
i = 0; /* กำหนดค่าเริ่มต้นของ Array */
/* ทำตามที่ได้ออกแบบโปรแกรมเอาไว้ ... ยังไงยังงั้นเลย 55555+ */
do {
bit[i++] = dec % 2; /* การหารเอาเศษ เพื่อให้เป็นคำตอบ */
/* การหารทั่วไป แต่ตัวแปร dec ของภาษา C มันเป็น Integer หรือ เลขจำนวนเต็ม */
/* ดังนั้นมันจึงตัดเศษ (หรือทศนิยม) ทิ้งไปโดยอัตโนมัติ */
dec = dec / 2;
} while (dec > 0); /* เงื่อนไขที่ทำจนกระทั่ง dec = 0 ก็ออกจากวังวนเงื่อนไข */
/* การแสดงผลของการแปลงเลขฐาน 10 เป็นเลขฐาน 2*/
/* j = i - 1 และให้ j ลดค่าลงทีละ 1 ... ก็คืออ่านข้อมูลถอยหลังกลับเท่านั้นเองครับ */
/* เพราะตัวแปรแบบ Array ในภาษา C มันเก็บข้อมูลจากซ้ายไปขวา */
/* ทำให้ LSB มันไปอยู่ทางซ้าย ส่วน MSB มันไปอยู่ทางขวา */
for(j = i - 1; j >= 0; j--)
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKQp7CmludCBpLCBqOwpsb25nIGRlYzsgIC8qIOC5g+C4q+C5ieC4o+C4seC4muC4hOC5iOC4suC4reC4tOC4meC4nuC4uOC4l+C5geC4muC4miBMb25nIEludGVnZXIgLSDguYDguKXguILguIjguLPguJnguKfguJnguYDguJXguYfguKHguYHguJrguJrguKLguLLguKcgKi8KaW50IGJpdFszMl07ICAvKiDguIjguK3guIfguJ7guLfguYnguJnguJfguLXguYjguYPguJnguIHguLLguKPguYDguIHguYfguJrguILguYnguK3guKHguLnguKXguYDguKXguILguJDguLLguJkgMiDguKXguIfguYPguJkgQXJyYXkgKi8KCiAgICBjbHJzY3IoKTsgIC8qIOC5gOC4hOC4peC4teC4ouC4o+C5jOC4q+C4meC5ieC4suC4iOC4rSAqLwogICAgcHJpbnRmKCJEZWNpbWFsIE51bWJlciA6ICIpOyAgLyog4LmB4LiI4LmJ4LiH4Lic4Li54LmJ4LmD4LiK4LmJ4LmA4Lie4Li34LmI4Lit4LmA4LiV4Lij4Li14Lii4Lih4Lib4LmJ4Lit4LiZ4LiE4LmI4Liy4LmA4Lil4LiC4LiQ4Liy4LiZIDEwICovCiAgICBzY2FuZigiJWxkIiwgJmRlYyk7ICAvKiDguJXguYnguK3guIfguYPguIrguYkgbGQg4LmA4Lie4Lij4Liy4LiwIElucHV0IOC4oeC4seC4meC5gOC4m+C5h+C4meC5geC4muC4miBMb25nIEludGVnZXIgKi8KICAgIGkgPSAwOyAgLyog4LiB4Liz4Lir4LiZ4LiU4LiE4LmI4Liy4LmA4Lij4Li04LmI4Lih4LiV4LmJ4LiZ4LiC4Lit4LiHIEFycmF5ICovCiAgICAvKiDguJfguLPguJXguLLguKHguJfguLXguYjguYTguJTguYnguK3guK3guIHguYHguJrguJrguYLguJvguKPguYHguIHguKPguKHguYDguK3guLLguYTguKfguYkgLi4uIOC4ouC4seC4h+C5hOC4h+C4ouC4seC4h+C4h+C4seC5ieC4meC5gOC4peC4oiA1NTU1NSsgKi8KICAgIGRvIHsKICAgICAgICBiaXRbaSsrXSA9IGRlYyAlIDI7ICAvKiDguIHguLLguKPguKvguLLguKPguYDguK3guLLguYDguKjguKkg4LmA4Lie4Li34LmI4Lit4LmD4Lir4LmJ4LmA4Lib4LmH4LiZ4LiE4Liz4LiV4Lit4LiaICovCgogICAgICAgIC8qIOC4geC4suC4o+C4q+C4suC4o+C4l+C4seC5iOC4p+C5hOC4myDguYHguJXguYjguJXguLHguKfguYHguJvguKMgZGVjIOC4guC4reC4h+C4oOC4suC4qeC4siBDIOC4oeC4seC4meC5gOC4m+C5h+C4mSBJbnRlZ2VyIOC4q+C4o+C4t+C4rSDguYDguKXguILguIjguLPguJnguKfguJnguYDguJXguYfguKEgKi8KICAgICAgICAvKiDguJTguLHguIfguJnguLHguYnguJnguKHguLHguJnguIjguLbguIfguJXguLHguJTguYDguKjguKkgKOC4q+C4o+C4t+C4reC4l+C4qOC4meC4tOC4ouC4oSkg4LiX4Li04LmJ4LiH4LmE4Lib4LmC4LiU4Lii4Lit4Lix4LiV4LmC4LiZ4Lih4Lix4LiV4Li0ICovCiAgICAgICAgZGVjID0gZGVjIC8gMjsKCiAgICB9IHdoaWxlIChkZWMgPiAwKTsgIC8qIOC5gOC4h+C4t+C5iOC4reC4meC5hOC4guC4l+C4teC5iOC4l+C4s+C4iOC4meC4geC4o+C4sOC4l+C4seC5iOC4hyBkZWMgPSAwIOC4geC5h+C4reC4reC4geC4iOC4suC4geC4p+C4seC4h+C4p+C4meC5gOC4h+C4t+C5iOC4reC4meC5hOC4giAqLwoKICAgIC8qIOC4geC4suC4o+C5geC4quC4lOC4h+C4nOC4peC4guC4reC4h+C4geC4suC4o+C5geC4m+C4peC4h+C5gOC4peC4guC4kOC4suC4mSAxMCDguYDguJvguYfguJnguYDguKXguILguJDguLLguJkgMiovCiAgICAvKiBqID0gaSAtIDEg4LmB4Lil4Liw4LmD4Lir4LmJIGog4Lil4LiU4LiE4LmI4Liy4Lil4LiH4LiX4Li14Lil4LiwIDEgLi4uIOC4geC5h+C4hOC4t+C4reC4reC5iOC4suC4meC4guC5ieC4reC4oeC4ueC4peC4luC4reC4ouC4q+C4peC4seC4h+C4geC4peC4seC4muC5gOC4l+C5iOC4suC4meC4seC5ieC4meC5gOC4reC4h+C4hOC4o+C4seC4miAqLwogICAgLyog4LmA4Lie4Lij4Liy4Liw4LiV4Lix4Lin4LmB4Lib4Lij4LmB4Lia4LiaIEFycmF5IOC5g+C4meC4oOC4suC4qeC4siBDIOC4oeC4seC4meC5gOC4geC5h+C4muC4guC5ieC4reC4oeC4ueC4peC4iOC4suC4geC4i+C5ieC4suC4ouC5hOC4m+C4guC4p+C4siAqLwogICAgLyog4LiX4Liz4LmD4Lir4LmJIExTQiDguKHguLHguJnguYTguJvguK3guKLguLnguYjguJfguLLguIfguIvguYnguLLguKIg4Liq4LmI4Lin4LiZIE1TQiDguKHguLHguJnguYTguJvguK3guKLguLnguYjguJfguLLguIfguILguKfguLIgKi8KICAgIGZvcihqID0gaSAtIDE7IGogPj0gMDsgai0tKQogICAgICAgIHByaW50ZigiJWQiLCBiaXRbal0pOwoKcHJpbnRmKCJcbiIpOwpyZXR1cm4gMDsKCn0=
I2luY2x1ZGUgJmx0O2lvc3RyZWFtJmd0OyAvLyDguKrguLPguKvguKPguLHguJrguYLguJvguKPguYHguIHguKPguKHguJfguLXguYjguYHguKrguJTguIfguJzguKXguJrguJnguKvguJnguYnguLLguIjguK0KI2luY2x1ZGUgJmx0O3N0cmluZyZndDsgICAvLyDguJbguYnguLLguIjguLDguYPguIrguYnguILguYnguK3guITguKfguLLguKHguKLguLLguKfguYYgKOC4iOC4o+C4tOC4h+C5hiDguILguYnguK3guITguKfguLLguKHguJnguLXguYnguYTguKHguYjguIjguLPguYDguJvguYfguJnguJXguYnguK3guIfguKHguLXguYPguJnguYLguITguYnguJTguJnguLXguYkg4LmA4Lie4Lij4Liy4Liw4LmA4Lij4Liy4LmE4Lih4LmI4LmE4LiU4LmJ4LmD4LiK4LmJIHN0cmluZyDguYLguJTguKLguJXguKPguIcg4LmB4LiV4LmI4LiB4LmH4LmE4Lih4LmI4LmE4LiU4LmJ4Lic4Li04LiU4Lit4Liw4LmE4Lij4LiI4LmJ4LiwKQoKaW50IG1haW4oKSB7CiAgICBpbnQgaG91cjsgLy8g4Liq4Lij4LmJ4Liy4LiH4LiB4Lil4LmI4Lit4LiH4LmA4LiB4LmH4Lia4LiV4Lix4Lin4LmA4Lil4LiC4LiK4Lix4LmI4Lin4LmC4Lih4LiHCgogICAgc3RkOjpjb3V0ICZsdDsmbHQ7ICZxdW90O+C4geC4o+C4uOC4k+C4suC5g+C4quC5iOC5gOC4p+C4peC4siAoMC0yMyDguJnguLLguKzguLTguIHguLIpOiAmcXVvdDs7IC8vIOC5guC4meC4reC4suC4q+C5jOC4m+C4o+C4seC4muC4guC5ieC4reC4hOC4p+C4suC4oeC5g+C4q+C5ieC4iuC4seC4lOC5gOC4iOC4meC4guC4tuC5ieC4meC4meC4sAogICAgc3RkOjpjaW4gJmd0OyZndDsgaG91cjsgLy8g4Lij4Lix4Lia4LiE4LmI4Liy4LiK4Lix4LmI4Lin4LmC4Lih4LiH4LiI4Liy4LiB4Lic4Li54LmJ4LmD4LiK4LmJ4LiH4Liy4LiZCgogICAgLy8gKioqIOC4meC4teC5iOC4hOC4t+C4reC4quC5iOC4p+C4meC4guC4reC4hyBpZi1lbHNlIGlmLWVsc2Ug4LiX4Li14LmI4LmC4LiZ4Lit4Liy4Lir4LmM4LmB4LiB4LmJ4LmE4LiC4LmD4Lir4LmJ4LiZ4Liw4LiI4LmK4LiwICoqKgogICAgaWYgKGhvdXIgJmd0Oz0gMCAmYW1wOyZhbXA7IGhvdXIgJmx0Oz0gMTEpIHsgLy8g4LmA4LiH4Li34LmI4Lit4LiZ4LmE4LiC4LiV4LmJ4Lit4LiH4Lit4Lii4Li54LmI4LmD4LiZ4Lin4LiH4LmA4Lil4LmH4LiaICggKSDguYHguKXguLDguYPguIrguYkgJmFtcDsmYW1wOyDguKrguLPguKvguKPguLHguJogJnF1b3Q74LmB4Lil4LiwJnF1b3Q7CiAgICAgICAgc3RkOjpjb3V0ICZsdDsmbHQ7ICZxdW90OzAtMTEgR29vZCBtb3JuaW5nLiZxdW90OyAmbHQ7Jmx0OyBzdGQ6OmVuZGw7IC8vIOC5geC4geC5ieC5hOC4giBzdGQ6OmVzZGw7IOC5gOC4m+C5h+C4mSBzdGQ6OmVuZGw7CiAgICB9IGVsc2UgaWYgKGhvdXIgJmd0Oz0gMTIgJmFtcDsmYW1wOyBob3VyICZsdDs9IDE4KSB7IC8vIOC5gOC4h+C4t+C5iOC4reC4meC5hOC4guC4leC5ieC4reC4h+C4reC4ouC4ueC5iOC5g+C4meC4p+C4h+C5gOC4peC5h+C4miAoICkg4LmB4Lil4Liw4LmD4LiK4LmJICZhbXA7JmFtcDsg4Liq4Liz4Lir4Lij4Lix4LiaICZxdW90O+C5geC4peC4sCZxdW90OwogICAgICAgIHN0ZDo6Y291dCAmbHQ7Jmx0OyAmcXVvdDsxMi0xOCBHb29kIGFmdGVybm9vbi4hJnF1b3Q7ICZsdDsmbHQ7IHN0ZDo6ZW5kbDsKICAgIH0gZWxzZSB7IC8vIOC5gOC4h+C4t+C5iOC4reC4meC5hOC4guC4quC4uOC4lOC4l+C5ieC4suC4oiDguYTguKHguYjguJXguYnguK3guIfguKHguLXguKfguIfguYDguKXguYfguJogKCApIOC4leC5iOC4reC4l+C5ieC4suC4oiBlbHNlCiAgICAgICAgc3RkOjpjb3V0ICZsdDsmbHQ7ICZxdW90O+C4quC4p+C4seC4quC4lOC4teC4leC4reC4meC5gOC4ouC5h+C4mSEmcXVvdDsgJmx0OyZsdDsgc3RkOjplbmRsOwogICAgfQoKICAgIC8vIOC4leC4seC4p+C4reC4ouC5iOC4suC4h+C5geC4meC4p+C4hOC4tOC4lDogKOC4quC5iOC4p+C4meC4meC4teC5ieC5gOC4m+C5h+C4meC5geC4hOC5iOC4hOC4reC4oeC5gOC4oeC4meC4leC5jCDguYLguJnguK3guLLguKvguYzguYTguKHguYjguYTguJTguYnguJnguLPguYTguJvguYHguIHguYnguYTguILguYPguJnguYLguITguYnguJTguIjguKPguLTguIfguJnguLApCiAgICAvLyBpZiAoaG91ciAmbHQ7IDEyKSB7CiAgICAvLyAgICAgLy8g4LmB4Liq4LiU4LiH4Liq4Lin4Lix4Liq4LiU4Li14LiV4Lit4LiZ4LmA4LiK4LmJ4LiyCiAgICAvLyB9IGVsc2UgaWYgKGhvdXIgJmx0OyAxOCkgeyAvLyDguK3guLHguJnguJnguLXguYnguKvguKHguLLguKLguJbguLbguIfguJbguYnguLLguYTguKHguYjguJnguYnguK3guKLguIHguKfguYjguLIgMTIg4LmB4LiV4LmI4LiB4LmH4LiZ4LmJ4Lit4Lii4LiB4Lin4LmI4LiyIDE4CiAgICAvLyAgICAgLy8g4LmB4Liq4LiU4LiH4Liq4Lin4Lix4Liq4LiU4Li14LiV4Lit4LiZ4LiB4Lil4Liy4LiH4Lin4Lix4LiZCiAgICAvLyB9IGVsc2UgewogICAgLy8gICAgIC8vIOC5geC4quC4lOC4h+C4quC4p+C4seC4quC4lOC4teC4leC4reC4meC5gOC4ouC5h+C4mQogICAgLy8gfQoKICAgIHJldHVybiAwOyAvLyDguJrguK3guIHguKfguYjguLLguYLguJvguKPguYHguIHguKPguKHguJfguLPguIfguLLguJnguYDguKrguKPguYfguIjguYDguKPguLXguKLguJrguKPguYnguK3guKLguJTguLUKfQo=
#include <iostream> // สำหรับโปรแกรมที่แสดงผลบนหน้าจอ
#include <string> // ถ้าจะใช้ข้อความยาวๆ (จริงๆ ข้อความนี้ไม่จำเป็นต้องมีในโค้ดนี้ เพราะเราไม่ได้ใช้ string โดยตรง แต่ก็ไม่ได้ผิดอะไรจ้ะ)
int main() {
int hour; // สร้างกล่องเก็บตัวเลขชั่วโมง
std::cout << "กรุณาใส่เวลา (0-23 นาฬิกา): "; // โนอาห์ปรับข้อความให้ชัดเจนขึ้นนะ
std::cin >> hour; // รับค่าชั่วโมงจากผู้ใช้งาน
// *** นี่คือส่วนของ if-else if-else ที่โนอาห์แก้ไขให้นะจ๊ะ ***
if (hour >= 0 && hour <= 11) { // เงื่อนไขต้องอยู่ในวงเล็บ ( ) และใช้ && สำหรับ "และ"
std::cout << "0-11 Good morning." << std::endl; // แก้ไข std::esdl; เป็น std::endl;
} else if (hour >= 12 && hour <= 18) { // เงื่อนไขต้องอยู่ในวงเล็บ ( ) และใช้ && สำหรับ "และ"
std::cout << "12-18 Good afternoon.!" << std::endl;
} else { // เงื่อนไขสุดท้าย ไม่ต้องมีวงเล็บ ( ) ต่อท้าย else
std::cout << "สวัสดีตอนเย็น!" << std::endl;
}
// ตัวอย่างแนวคิด: (ส่วนนี้เป็นแค่คอมเมนต์ โนอาห์ไม่ได้นำไปแก้ไขในโค้ดจริงนะ)
// if (hour < 12) {
// // แสดงสวัสดีตอนเช้า
// } else if (hour < 18) { // อันนี้หมายถึงถ้าไม่น้อยกว่า 12 แต่ก็น้อยกว่า 18
// // แสดงสวัสดีตอนกลางวัน
// } else {
// // แสดงสวัสดีตอนเย็น
// }
return 0; // บอกว่าโปรแกรมทำงานเสร็จเรียบร้อยดี
}