fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int numCars; // จำนวนคันที่ผู้ใช้ต้องการคำนวณ
  6. cout << "กรุณาใส่จำนวนคันที่ต้องการคำนวณค่าจอดรถ: ";
  7. cin >> numCars;
  8.  
  9. int hours[numCars]; // อาเรย์เก็บจำนวนชั่วโมงของรถ
  10. int fee[numCars]; // อาเรย์เก็บค่าจอดรถของแต่ละคัน
  11. char choice;
  12. int totalFee = 0;
  13.  
  14. do {
  15. // รับจำนวนชั่วโมงที่จอด
  16. cout << "กรุณาใส่จำนวนชั่วโมงที่จอดของ " << numCars << " คัน:" << endl;
  17. for (int i = 0; i < numCars; i++) {
  18. cout << "กรุณาใส่จำนวนชั่วโมงของคันที่ " << (i + 1) << ": ";
  19. cin >> hours[i];
  20. }
  21.  
  22. // คำนวณค่าจอดรถแต่ละคันและเก็บในอาเรย์ fee
  23. for (int i = 0; i < numCars; i++) {
  24. if (hours[i] <= 0) {
  25. fee[i] = 0;
  26. cout << "เวลาจอดของคันที่ " << (i + 1) << " ไม่ถูกต้อง\n";
  27. } else if (hours[i] <= 2) {
  28. fee[i] = 0; // ชั่วโมงที่ 1-2 ฟรี
  29. } else if (hours[i] <= 5) {
  30. fee[i] = (hours[i] - 2) * 30; // ชั่วโมงที่ 3-5 คิดชั่วโมงละ 30 บาท
  31. } else {
  32. fee[i] = (3 * 30) + (hours[i] - 5) * 50; // ชั่วโมงเกิน 5 คิดชั่วโมงละ 50 บาท
  33. }
  34. }
  35.  
  36. // แสดงค่าจอดรถของแต่ละคัน
  37. cout << "ค่าจอดรถของแต่ละคัน:" << endl;
  38. for (int i = 0; i < numCars; i++) {
  39. cout << "คันที่ " << (i + 1) << ": " << fee[i] << " บาท\n";
  40. }
  41.  
  42. // คำนวณค่าจอดรวมทั้งหมด
  43. totalFee = 0;
  44. for (int i = 0; i < numCars; i++) {
  45. totalFee += fee[i];
  46. }
  47. cout << "ค่าจอดรวมทั้งหมด: " << totalFee << " บาท\n";
  48.  
  49. // ถามผู้ใช้ว่าจะทำซ้ำไหม
  50. cout << "ต้องการคำนวณค่าจอดรถอีกครั้งไหม? (y/n): ";
  51. cin >> choice;
  52.  
  53. } while (choice == 'y' || choice == 'Y'); // ถ้าผู้ใช้เลือก 'y' หรือ 'Y' จะทำซ้ำ
  54.  
  55. cout << "ขอบคุณที่ใช้โปรแกรม!" << endl;
  56. return 0;
  57. }
Success #stdin #stdout 0.03s 25368KB
stdin
Standard input is empty
stdout
#include <iostream>
using namespace std;

int main() {
    int numCars;  // จำนวนคันที่ผู้ใช้ต้องการคำนวณ
    cout << "กรุณาใส่จำนวนคันที่ต้องการคำนวณค่าจอดรถ: ";
    cin >> numCars;

    int hours[numCars];  // อาเรย์เก็บจำนวนชั่วโมงของรถ
    int fee[numCars];    // อาเรย์เก็บค่าจอดรถของแต่ละคัน
    char choice;
    int totalFee = 0;

    do {
        // รับจำนวนชั่วโมงที่จอด
        cout << "กรุณาใส่จำนวนชั่วโมงที่จอดของ " << numCars << " คัน:" << endl;
        for (int i = 0; i < numCars; i++) {
            cout << "กรุณาใส่จำนวนชั่วโมงของคันที่ " << (i + 1) << ": ";
            cin >> hours[i];
        }

        // คำนวณค่าจอดรถแต่ละคันและเก็บในอาเรย์ fee
        for (int i = 0; i < numCars; i++) {
            if (hours[i] <= 0) {
                fee[i] = 0;
                cout << "เวลาจอดของคันที่ " << (i + 1) << " ไม่ถูกต้อง\n";
            } else if (hours[i] <= 2) {
                fee[i] = 0;  // ชั่วโมงที่ 1-2 ฟรี
            } else if (hours[i] <= 5) {
                fee[i] = (hours[i] - 2) * 30;  // ชั่วโมงที่ 3-5 คิดชั่วโมงละ 30 บาท
            } else {
                fee[i] = (3 * 30) + (hours[i] - 5) * 50;  // ชั่วโมงเกิน 5 คิดชั่วโมงละ 50 บาท
            }
        }

        // แสดงค่าจอดรถของแต่ละคัน
        cout << "ค่าจอดรถของแต่ละคัน:" << endl;
        for (int i = 0; i < numCars; i++) {
            cout << "คันที่ " << (i + 1) << ": " << fee[i] << " บาท\n";
        }

        // คำนวณค่าจอดรวมทั้งหมด
        totalFee = 0;
        for (int i = 0; i < numCars; i++) {
            totalFee += fee[i];
        }
        cout << "ค่าจอดรวมทั้งหมด: " << totalFee << " บาท\n";

        // ถามผู้ใช้ว่าจะทำซ้ำไหม
        cout << "ต้องการคำนวณค่าจอดรถอีกครั้งไหม? (y/n): ";
        cin >> choice;

    } while (choice == 'y' || choice == 'Y');  // ถ้าผู้ใช้เลือก 'y' หรือ 'Y' จะทำซ้ำ

    cout << "ขอบคุณที่ใช้โปรแกรม!" << endl;
    return 0;
}