극장을 예약하는시스템을 만드는 프로그램을 가지고 왔습니다
조건은 배열을 이용해야하고, 함수를 이용해야합니다.
물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때
혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!
힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고
답안을 확인해보세요
코드힌트
더보기
조건1
좌석을 예약하는 y를 입력하면 현재 좌석과 예약현황이 보인다.
좌석을 예약하지 않는 n을 입력하면 프로그램은 종료된다.
조건2
좌석을 예약한 자리는 1로 채워지고
예약되지 않은 자리는 0으로 채워진다.
조건3
함수를 작성하여 이용해라 (작성자는 배열을 print하는 함수를 이용)
기본 틀입니다 필요하시면 참고해주세요
#include<stdio.h>
void printArray(int arr[], int count){ //array를 출력하는 함수
}
printf("\n");
}
int main(){
char input;
int ans2, i;
int seats[10] = {0};
while(1){
printf("좌석을 예약하시겠습니까?(y 또는n) ");
scanf(" %c",&input);
if( ){ //좌석을 예약하는 y 를 입력한다면
printf("-------------------------------\n");
printf(" 1 2 3 4 5 6 7 8 9 10\n");
printf("-------------------------------\n");
printArray(seats, 10); //현재 예약 현황을 보여주고
printf("\n");
printf("몇번째 좌석을 예약하시겠습니까? ");
scanf("%d",&ans2);
if( ){ //예약이 차있지 않다면
//예약한다 (1을 채움)
printf("예약되었습니다.\n");
}else{
printf("이미 예약된 자리입니다.\n"); //예약이 차있다면 이미예약된자리임을 출력한다
}
}else if( ){ //좌석을 예약하지 않는 n을 입력한다면 프로그램은 종료된다.
return 0;
}
}
}
답안코드
더보기
극장 예약 시스템 코드
#include<stdio.h>
void printArray(int arr[], int count){ //array를 출력하는 함수
for(int i=0;i<count;i++){ //끝까지 출력
printf("%d ", arr[i]);
}
printf("\n");
}
int main(){
char input;
int ans2, i;
int seats[10] = {0};
while(1){
printf("좌석을 예약하시겠습니까?(y 또는n) ");
scanf(" %c",&input);
if(input == 'y'){ //좌석을 예약하는 y 를 입력한다면
printf("-------------------------------\n");
printf(" 1 2 3 4 5 6 7 8 9 10\n");
printf("-------------------------------\n");
printArray(seats, 10); //현재 예약 현황을 보여주고
printf("\n");
printf("몇번째 좌석을 예약하시겠습니까? ");
scanf("%d",&ans2);
if(seats[ans2-1]==0){ //예약이 차있지 않다면 예약한다
seats[ans2-1] = 1;
printf("예약되었습니다.\n");
}else{
printf("이미 예약된 자리입니다.\n"); //예약이 차있다면 이미예약된자리임을 출력한다
}
}else if(input =='n'){ //좌석을 예약하지 않는 n을 입력한다면 프로그램은 종료된다.
return 0;
}
}
}
더 많은 C언어 글이 궁금하다면?
https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4
'C언어' 카테고리의 다른 글
[C언어]세 자리 양의 정수 한 개를 입력 받아 각 자리수가 모두 같으면 3을 출력하고, 두 자리 수만 같으면 2를, 모두 다르면 1을 출력하시오. (0) | 2020.04.07 |
---|---|
[C언어] 연도를 입력받고, 해당 연도가 윤년인지 평년인지를 판단하는 프로그램을 작성하시오. 논리연산자 관계연산자만을 이용 (0) | 2020.04.07 |
[C언어]알파벳 문자 한 개를 입력 받고 입력 받은 문자가 소문자이면 대문자로 바꾸어 출력하고, 대문자이면 그대로 출력하시오 (0) | 2020.04.07 |
[c언어] 구구단 출력하기 (0) | 2020.04.06 |
[C언어]1년 중 해당하는 월을 입력받아 그 달에 맞는 계절을 출력하라 switch문 (0) | 2020.04.06 |
댓글