fork download
  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5. int i, j;
  6. long dec; /* ให้รับค่าอินพุทแบบ Long Integer - เลขจำนวนเต็มแบบยาว */
  7. int bit[32]; /* จองพื้นที่ในการเก็บข้อมูลเลขฐาน 2 ลงใน Array */
  8.  
  9. clrscr(); /* เคลียร์หน้าจอ */
  10. printf("Decimal Number : "); /* แจ้งผู้ใช้เพื่อเตรียมป้อนค่าเลขฐาน 10 */
  11. scanf("%ld", &dec); /* ต้องใช้ ld เพราะ Input มันเป็นแบบ Long Integer */
  12. i = 0; /* กำหนดค่าเริ่มต้นของ Array */
  13. /* ทำตามที่ได้ออกแบบโปรแกรมเอาไว้ ... ยังไงยังงั้นเลย 55555+ */
  14. do {
  15. bit[i++] = dec % 2; /* การหารเอาเศษ เพื่อให้เป็นคำตอบ */
  16.  
  17. /* การหารทั่วไป แต่ตัวแปร dec ของภาษา C มันเป็น Integer หรือ เลขจำนวนเต็ม */
  18. /* ดังนั้นมันจึงตัดเศษ (หรือทศนิยม) ทิ้งไปโดยอัตโนมัติ */
  19. dec = dec / 2;
  20.  
  21. } while (dec > 0);
Success #stdin #stdout 0.03s 25800KB
stdin
#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;
}
stdout
#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);