#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; }
Standard input is empty
#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; }