#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);
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+C4qOC4meC4tOC4ouC4oSkg4LiX4Li04LmJ4LiH4LmE4Lib4LmC4LiU4Lii4Lit4Lix4LiV4LmC4LiZ4Lih4Lix4LiV4Li0ICovCiAgICAgICAgZGVjID0gZGVjIC8gMjsKCiAgICB9IHdoaWxlIChkZWMgPiAwKTsg
I2luY2x1ZGUgJmx0O2lvc3RyZWFtJmd0Owp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgbnVtYmVyc1s1XTsKICAgIGNoYXIgY2hvaWNlOwogICAgaW50IHRvdGFsU3VtID0gMCwgZXZlblN1bSA9IDAsIG9kZFN1bSA9IDA7CgogICAgLy8g4Lij4Lix4Lia4LiE4LmI4Liy4LiI4Liz4LiZ4Lin4LiZ4LmA4LiV4LmH4LihIDUg4LiE4LmI4LiyCiAgICBjb3V0ICZsdDsmbHQ7ICZxdW90O0VudGVyIDUgaW50ZWdlcnM6ICZxdW90OzsKICAgIGZvciAoaW50IGkgPSAwOyBpICZsdDsgNTsgaSsrKSB7CiAgICAgICAgY2luICZndDsmZ3Q7IG51bWJlcnNbaV07CiAgICAgICAgdG90YWxTdW0gKz0gbnVtYmVyc1tpXTsgLy8g4LiE4Liz4LiZ4Lin4LiT4Lic4Lil4Lij4Lin4Lih4LiC4Lit4LiH4LiV4Lix4Lin4LmA4Lil4LiC4LiX4Lix4LmJ4LiH4Lir4Lih4LiUCiAgICAgICAgaWYgKG51bWJlcnNbaV0gJSAyID09IDApIHsKICAgICAgICAgICAgZXZlblN1bSArPSBudW1iZXJzW2ldOyAvLyDguITguLPguJnguKfguJPguJzguKXguKPguKfguKHguILguK3guIfguYDguKXguILguITguLnguYgKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBvZGRTdW0gKz0gbnVtYmVyc1tpXTsgLy8g4LiE4Liz4LiZ4Lin4LiT4Lic4Lil4Lij4Lin4Lih4LiC4Lit4LiH4LmA4Lil4LiC4LiE4Li14LmICiAgICAgICAgfQogICAgfQoKICAgIC8vIOC4o+C4seC4muC4hOC5iOC4siAnRScg4Lir4Lij4Li34LitICdPJwogICAgY291dCAmbHQ7Jmx0OyAmcXVvdDtEbyB5b3Ugd2FudCBFIG9yIE8/ICZxdW90OzsKICAgIGNpbiAmZ3Q7Jmd0OyBjaG9pY2U7CgogICAgaWYgKGNob2ljZSA9PSAnRScgfHwgY2hvaWNlID09ICdlJykgewogICAgICAgIC8vIOC4hOC4s+C4meC4p+C4k+C5gOC4m+C4reC4o+C5jOC5gOC4i+C5h+C4meC4leC5jOC4guC4reC4h+C5gOC4peC4guC4hOC4ueC5iAogICAgICAgIGRvdWJsZSBwZXJjZW50YWdlID0gKHN0YXRpY19jYXN0Jmx0O2RvdWJsZSZndDsoZXZlblN1bSkgLyB0b3RhbFN1bSkgKiAxMDA7CiAgICAgICAgY291dCAmbHQ7Jmx0OyAmcXVvdDtTdW0gb2YgZXZlbiBudW1iZXJzOiAmcXVvdDsgJmx0OyZsdDsgZXZlblN1bSAmbHQ7Jmx0OyBlbmRsOwogICAgICAgIGNvdXQgJmx0OyZsdDsgJnF1b3Q7UGVyY2VudGFnZSBwZXIgdG90YWwgbnVtYmVyOiAmcXVvdDsgJmx0OyZsdDsgcGVyY2VudGFnZSAmbHQ7Jmx0OyAmcXVvdDslJnF1b3Q7ICZsdDsmbHQ7IGVuZGw7CiAgICB9IAogICAgZWxzZSBpZiAoY2hvaWNlID09ICdPJyB8fCBjaG9pY2UgPT0gJ28nKSB7CiAgICAgICAgLy8g4LiE4Liz4LiZ4Lin4LiT4LmA4Lib4Lit4Lij4LmM4LmA4LiL4LmH4LiZ4LiV4LmM4LiC4Lit4LiH4LmA4Lil4LiC4LiE4Li14LmICiAgICAgICAgZG91YmxlIHBlcmNlbnRhZ2UgPSAoc3RhdGljX2Nhc3QmbHQ7ZG91YmxlJmd0OyhvZGRTdW0pIC8gdG90YWxTdW0pICogMTAwOwogICAgICAgIGNvdXQgJmx0OyZsdDsgJnF1b3Q7U3VtIG9mIG9kZCBudW1iZXJzOiAmcXVvdDsgJmx0OyZsdDsgb2RkU3VtICZsdDsmbHQ7IGVuZGw7CiAgICAgICAgY291dCAmbHQ7Jmx0OyAmcXVvdDtQZXJjZW50YWdlIHBlciB0b3RhbCBudW1iZXI6ICZxdW90OyAmbHQ7Jmx0OyBwZXJjZW50YWdlICZsdDsmbHQ7ICZxdW90OyUmcXVvdDsgJmx0OyZsdDsgZW5kbDsKICAgIH0gCiAgICBlbHNlIHsKICAgICAgICBjb3V0ICZsdDsmbHQ7ICZxdW90O0ludmFsaWQgY2hvaWNlLiBQbGVhc2UgZW50ZXIgJ0UnIG9yICdPJy4mcXVvdDsgJmx0OyZsdDsgZW5kbDsKICAgIH0KCiAgICBjb3V0ICZsdDsmbHQ7ICZxdW90Oy0tLS0tLeC4iOC4muC5guC4m+C4o+C5geC4geC4o+C4oeC4geC4suC4o+C4o+C4seC4mS0tLS0tLSZxdW90OyAmbHQ7Jmx0OyBlbmRsOwogICAgcmV0dXJuIDA7Cn0=
#include <iostream>
using namespace std;
int main() {
int numbers[5];
char choice;
int totalSum = 0, evenSum = 0, oddSum = 0;
// รับค่าจำนวนเต็ม 5 ค่า
cout << "Enter 5 integers: ";
for (int i = 0; i < 5; i++) {
cin >> numbers[i];
totalSum += numbers[i]; // คำนวณผลรวมของตัวเลขทั้งหมด
if (numbers[i] % 2 == 0) {
evenSum += numbers[i]; // คำนวณผลรวมของเลขคู่
} else {
oddSum += numbers[i]; // คำนวณผลรวมของเลขคี่
}
}
// รับค่า 'E' หรือ 'O'
cout << "Do you want E or O? ";
cin >> choice;
if (choice == 'E' || choice == 'e') {
// คำนวณเปอร์เซ็นต์ของเลขคู่
double percentage = (static_cast<double>(evenSum) / totalSum) * 100;
cout << "Sum of even numbers: " << evenSum << endl;
cout << "Percentage per total number: " << percentage << "%" << endl;
}
else if (choice == 'O' || choice == 'o') {
// คำนวณเปอร์เซ็นต์ของเลขคี่
double percentage = (static_cast<double>(oddSum) / totalSum) * 100;
cout << "Sum of odd numbers: " << oddSum << endl;
cout << "Percentage per total number: " << percentage << "%" << endl;
}
else {
cout << "Invalid choice. Please enter 'E' or 'O'." << endl;
}
cout << "------จบโปรแกรมการรัน------" << endl;
return 0;
}