#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
int main( ) {
char seatingPlan[ 13 ] [ 6 ] = {
{ '*' , '*' , '*' , '*' , '*' , '*' } ,
{ '*' , '*' , '*' , '*' , '*' , '*' } ,
{ '*' , '*' , '*' , '*' , '*' , '*' } ,
{ '*' , '*' , '*' , '*' , '*' , '*' } ,
{ '*' , '*' , '*' , '*' , '*' , '*' } ,
{ '*' , '*' , '*' , '*' , '*' , '*' } ,
{ '*' , '*' , '*' , '*' , '*' , '*' } ,
{ '*' , '*' , '*' , '*' , '*' , '*' } ,
{ '*' , '*' , '*' , '*' , '*' , '*' } ,
{ '*' , '*' , '*' , '*' , '*' , '*' } ,
{ '*' , '*' , '*' , '*' , '*' , '*' } ,
{ '*' , '*' , '*' , '*' , '*' , '*' } ,
{ '*' , '*' , '*' , '*' , '*' , '*' }
} ;
string ticketClass;
int ticketRow;
int ticketSeat;
cout << "What type of ticket would you like?" ;
cin >> ticketClass;
while ( ticketClass ! = "exit" ) {
cout << "Which row would you like?" ;
cin >> ticketRow;
cout << "Which seat would you like to choose?" ;
cin >> ticketSeat;
cout << endl;
if ( seatingPlan[ ticketRow - 1 ] [ ticketSeat - 1 ] == '*' ) {
seatingPlan[ ticketRow - 1 ] [ ticketSeat - 1 ] = 'X' ;
cout << endl << "You have successfully booked your " << ticketClass;
cout << " class ticket at row " << ticketRow;
cout << ", seat number " << ticketSeat << "." ;
} else {
cout << endl << "The seat is taken. Please choose a different one." ;
}
cout << endl << "What type of ticket would you like?" ;
cin >> ticketClass;
}
cout << endl << endl << "Seating plan:" ;
for ( int i = 0 ; i < 13 ; i++ ) {
cout << endl;
cout << "Row " << left << setw( 4 ) << i + 1 ;
for ( int j = 0 ; j < 6 ; j++ ) {
cout << left << setw( 3 ) << seatingPlan[ i] [ j] ;
}
}
cout << endl << endl << "Thank you for using my program." ;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8aW9tYW5pcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJCgljaGFyIHNlYXRpbmdQbGFuWzEzXVs2XSA9IHsKCQl7ICcqJywgJyonLCAnKicsICcqJywgJyonLCAnKicgfSwKCQl7ICcqJywgJyonLCAnKicsICcqJywgJyonLCAnKicgfSwKCQl7ICcqJywgJyonLCAnKicsICcqJywgJyonLCAnKicgfSwKCQl7ICcqJywgJyonLCAnKicsICcqJywgJyonLCAnKicgfSwKCQl7ICcqJywgJyonLCAnKicsICcqJywgJyonLCAnKicgfSwKCQl7ICcqJywgJyonLCAnKicsICcqJywgJyonLCAnKicgfSwKCQl7ICcqJywgJyonLCAnKicsICcqJywgJyonLCAnKicgfSwKCQl7ICcqJywgJyonLCAnKicsICcqJywgJyonLCAnKicgfSwKCQl7ICcqJywgJyonLCAnKicsICcqJywgJyonLCAnKicgfSwKCQl7ICcqJywgJyonLCAnKicsICcqJywgJyonLCAnKicgfSwKCQl7ICcqJywgJyonLCAnKicsICcqJywgJyonLCAnKicgfSwKCQl7ICcqJywgJyonLCAnKicsICcqJywgJyonLCAnKicgfSwKCQl7ICcqJywgJyonLCAnKicsICcqJywgJyonLCAnKicgfQoJfTsKCXN0cmluZyB0aWNrZXRDbGFzczsKCWludCB0aWNrZXRSb3c7CglpbnQgdGlja2V0U2VhdDsKCQoJY291dCA8PCAiV2hhdCB0eXBlIG9mIHRpY2tldCB3b3VsZCB5b3UgbGlrZT8iOwoJY2luID4+IHRpY2tldENsYXNzOwoJd2hpbGUgKHRpY2tldENsYXNzICE9ICJleGl0IikgewoJCWNvdXQgPDwgIldoaWNoIHJvdyB3b3VsZCB5b3UgbGlrZT8iOwoJCWNpbiA+PiB0aWNrZXRSb3c7CgkJCQoJCWNvdXQgPDwgIldoaWNoIHNlYXQgd291bGQgeW91IGxpa2UgdG8gY2hvb3NlPyI7CgkJY2luID4+IHRpY2tldFNlYXQ7CgkJCQoJCWNvdXQgPDwgZW5kbDsKCQlpZiAoc2VhdGluZ1BsYW5bdGlja2V0Um93IC0gMV1bdGlja2V0U2VhdCAtIDFdID09ICcqJykgewoJCQlzZWF0aW5nUGxhblt0aWNrZXRSb3cgLSAxXVt0aWNrZXRTZWF0IC0gMV0gPSAnWCc7CgkJCWNvdXQgPDwgZW5kbCA8PCAiWW91IGhhdmUgc3VjY2Vzc2Z1bGx5IGJvb2tlZCB5b3VyICIgPDwgdGlja2V0Q2xhc3M7CgkJCWNvdXQgPDwgIiBjbGFzcyB0aWNrZXQgYXQgcm93ICIgPDwgdGlja2V0Um93OwoJCQljb3V0IDw8ICIsIHNlYXQgbnVtYmVyICIgPDwgdGlja2V0U2VhdCA8PCAiLiI7CgkJfSBlbHNlIHsKCQkJY291dCA8PCBlbmRsIDw8ICJUaGUgc2VhdCBpcyB0YWtlbi4gUGxlYXNlIGNob29zZSBhIGRpZmZlcmVudCBvbmUuIjsKCQl9CgkJCgkJY291dCA8PCBlbmRsIDw8ICJXaGF0IHR5cGUgb2YgdGlja2V0IHdvdWxkIHlvdSBsaWtlPyI7CgkJY2luID4+IHRpY2tldENsYXNzOwoJfQoJCgljb3V0IDw8IGVuZGwgPDwgZW5kbCA8PCAiU2VhdGluZyBwbGFuOiI7Cglmb3IgKGludCBpID0gMDsgaSA8IDEzOyBpKyspIHsKCQljb3V0IDw8IGVuZGw7CgkJY291dCA8PCAiUm93ICIgPDwgbGVmdCA8PCBzZXR3KDQpIDw8IGkgKyAxOwoJCQoJCWZvciAoaW50IGogPSAwOyBqIDwgNjsgaisrKSB7CgkJCWNvdXQgPDwgbGVmdCA8PCBzZXR3KDMpIDw8IHNlYXRpbmdQbGFuW2ldW2pdOwoJCX0KCX0KCQoJY291dCA8PCBlbmRsIDw8IGVuZGwgPDwgIlRoYW5rIHlvdSBmb3IgdXNpbmcgbXkgcHJvZ3JhbS4iOwoJcmV0dXJuIDA7Cn0=