본문 바로가기

C80

[35] CGV 영화관 예매 실습예제 : 1차원 배열 → CGV 영화관 예매 . 7개 좌석 생성 (좌석에는 고유번호가 있음) . 사용자에게 좌석번호를 보여주고, . 원하는 자리의 번호를 입력받는다. . 좌석의 예약상태를 확인해서, . 결과를 출력 (예약완료 or 이미 선택된 좌석입니다) . 매진 시, 메세지 출력 . Tip 1차원 배열 2개 활용 1) 좌석번호 2) 예매현황 2020. 7. 22.
[34]-A. Mini Lotto # include # include # include void main(){ // # 실습예제 : 1차원 배열 // # Mini Lotto // . 1~3까지 랜덤번호 1개를 출력 : 당첨번호 // . 7자리 자동복권 생성 (1~3의 수) // . 생성된 자동복권의 당첨여부 출력 // . 당첨조건 : 연속 3개의 당첨번호 유무 srand(time(0)); int goal = rand() % 3 +1; printf("(당첨번호 : %d)", goal); int mini[7]; int bell = 0; printf("--- MINI LOTTO ---\n"); printf("자동복권 생성>>\n"); for(int i=0; i 2020. 7. 21.
[34]-A. Mini Lotto # include # include # include void main(){ // # Mini Lotto // . 1~3까지 랜덤번호 1개를 출력 : 당첨번호 // . 7자리 자동복권 생성 (1~3의 수) // . 생성된 자동복권의 당첨여부 출력 // . 당첨조건 : 연속 3개의 당첨번호 유무 srand(time(0)); int goal = rand() % 3 +1; printf("(당첨번호 : %d)", goal); int mini[7]; int bell = 0; printf("--- MINI LOTTO ---\n"); printf("자동복권 생성>>\n"); for(int i=0; i 2020. 7. 21.
[34] Mini Lotto 실습예제 : 배열 → Mini Lotto . 1~3까지 랜덤번호 1개를 출력 : 당첨번호 . 7자리 자동복권 생성 (1~3의 수) . 생성된 자동복권의 당첨여부 출력 . 당첨조건 : 연속 3개의 당첨번호 유무 2020. 7. 21.
[33] 연습문제 : 배열 1차원 연습문제 1 int omr[] = {1, 5, 3, 2, 5}; // 모범 답안 int me[5] = {0}; // 학생 답안 // 문제1) OMR 카드 //. me에 1~5 사이의 랜덤 숫자를 5개 저장 후, //. omr과 비교하여 점수출력 (1문제당 20점) //. 맞으면 "o", 틀리면 "x" 출력 더보기 # include # include # include void main(){ srand(time(0)); int omr[] = {1, 5, 3, 2, 5}; // 모범 답안 int me[5] = {0}; // 학생 답안 // 문제1) OMR 카드 //. me에 1~5 사이의 랜덤 숫자를 5개 저장 후, //. omr과 비교하여 점수출력 (1문제당 20점) //. 맞으면 "o", 틀리면 "x" 출.. 2020. 7. 21.
[32] 배열 배열(array) [1] 선언 1) int 변수명[개수]; 2) int arr[5]; 변수 5개를 한꺼번에 할당받음 [2] 사용 1) 배열은 0부터 방의 개수만큼 1씩 증가하면서 방이 생성됨 2) 이 때 방 번호(index)를 사용함 예) arr[0] = 10; arr[1] = 20; 3) 반복문을 사용해 효과적으로 활용가능 # include # include void main(){ int a = 10; int b = 20; int c = 30; int d = 40; int e = 50; //-------------------- int arr[5]; arr[0] = 10; arr[1] = 20; arr[2] = 30; arr[3] = 40; arr[4] = 50; for(int i=0; i 2020. 7. 21.
[00] 지역변수 지역변수 (Local Variable) . 지역변수는 선언된 영역(scope) 안에서만 존재한다. . 지역을 벗어나면 소멸 (호출X) 2020. 7. 18.
[31]-A. 소수 찾기 # include # include void main(){ // 소수찾기 // ㄴ 1~100까지의 정수 중 소수를 찾아 // ㄴ 소수를 모두 출력하고, // ㄴ 소수의 개수를 출력 int cnt = 0; for(int i=1; i 2020. 7. 15.
[31] 소수 찾기 실습예제 → 소수찾기 1) 1~100까지의 정수 중 소수를 찾아 2) 소수를 모두 출력하고, 3) 소수의 개수를 출력 2020. 7. 15.
[30] 연습문제 : 2차원 반복문 연습문제 # include # include void main(){ // 삼각형 그리기 // 1) /* * ** *** */ // 2) /* *** ** * */ // 3) /* *## **# *** */ // 4) /* @ @@ @@@ @@@@ @@@@@ */ // 5) /* ***** *** * */ system("pause"); } 더보기 1) while문 사용 # include # include void main(){ // 삼각형 그리기 /* * ** *** */ int n = 0; int k = 0; while(n < 3){ k = n + 1; int y = 0; while(y < k){ printf("*"); y = y + 1; } n = n + 1; printf("\n"); } printf(.. 2020. 7. 15.
[30] 2차원 반복문 2차원 반복문의 구조 : 반복문 안에 반복문이 있음 while (조건문) { while (조건문) { 실행문 } } for (초기식; 조건식; 증감식) { for (초기식; 조건식; 증감식) { 실행문 } } while (조건문) { for (초기식; 조건식; 증감식) { 실행문 } } # include # include void main(){ // # 2차원 반복문 int i = 0; while(i < 3){ int j = 0; while(j < 3){ printf("[i : %d, j : %d]\n", i, j); j = j + 1; } i = i + 1; } // 구구단 출력 i = 2; while(i 2020. 7. 15.
[29]-A. 369 게임 # include # include void main(){ int n = 1; while(n 2020. 7. 15.
[29] 369 게임 실습예제 → 369 게임 만들기 1) 1~50을 차례대로 출력 2) 숫자가 3 이나 6이나 9면 숫자대신 "짝" 출력 3) 숫자가 3 이나 6이나 9가 2개면 "짝짝" 출력 .. 28 29 짝 짝 짝 짝짝 .. 2020. 7. 15.
[28]-A. 베스킨라빈스 # include # include void main(){ int p1 = 0; int p2 = 0; int br = 0; int turn = 0; int run = 1; while(run == 1){ if(turn == 0){ printf("[p1] 1~3을 입력하세요\n"); scanf_s("%d" , &p1); br = br + p1; turn = 1; } else if(turn == 1){ printf("[p2] 1~3을 입력하세요\n"); scanf_s("%d" , &p2); br = br + p2; turn = 0; } if(br >= 31){ if(turn == 0){ printf("p1승리"); printf("\n"); } else if(turn == 1){ printf("p2승리"); p.. 2020. 7. 15.
[28] 베스킨라빈스 실습예제 → 베스킨라빈스 게임 만들기 1) p1 , p2 는 번갈아가면서 1~3을 입력한다. 2) br 는 p1 , p2 의 값을 누적 저장한다. 3) br 가 31을 넘어가면 게임종료 (넘긴쪽이 패배 : 승리자출력) 4) p1 ==> 2 , br ==> 2 5) p2 ==> 3 , br ==> 5 6) p1 ==> 1 , br ==> 6 .. br > 31 ==> 종료 2020. 7. 15.
[27]-A. 연산자 맞추기 # include # include # include void main(){ int n = 0; while(n < 5){ srand(time(0)); int x = rand() % 100 + 1; int y = rand() % 100 + 1; int op = rand() % 5 + 1; int z = 0; if(op == 1){ z = x + y; } if(op == 2){ z = x - y; } if(op == 3){ z = x * y; } if(op == 4){ z = x / y; } if(op == 5){ z = x % y; } printf("--- 연산자 기호 맞추기 게임 ---\n"); printf("%d ? %d = %d\n", x, y, z); printf("+(1) -(2) *(3) /(4.. 2020. 7. 15.
[27] 연산자 맞추기 실습예제 : 반복문 & 조건문 & 랜덤 → 연산자 맞추기 1) 1~100 사이의 랜덤 숫자 2개 저장 2) 1~5 사이의 랜덤 숫자 1개 저장 (연산자 기호용) 3) 사용자는 연산자 기호를 맞추는 게임 예) 8 ? 4 = 32 ①+ ②- ③* ④/ ⑤% ③ 정답 2020. 7. 15.
[26]-A. 구구단 게임 # include # include # include void main(){ // # 실습예제 : 반복문, 조건문, 랜덤 활용 // 구구단 문제 랜덤 출제후 정답입력후 결과출력 // 2단부터 while(1){ srand(time(0)); int a = rand() % 8 + 2; int b = rand() % 9 + 1; int c = a * b; printf("%d * %d = " , a , b); int d; scanf_s("%d", &d); if(d == c){ printf("정답\n"); } if(d != c){ printf("땡\n"); } } system("pause"); } 2020. 7. 15.
[26] 구구단 게임 실습예제 : 반복문 & 조건문 & 랜덤 → 구구단 게임 만들기 1) 구구단 문제 랜덤 출제 (2단부터) 2) 정답입력 후 결과출력 2020. 7. 15.
[25] 보조 제어문 | continue, break 보조제어문 1) continue : 조건식으로 이동 2) break : 반복문 종료 # include # include void main(){ // # 보조제어문 // 1) Continue while(1){ printf("1. 티셔츠\n"); printf("2. 바지\n"); printf("3. 양말\n"); printf("[1~3]을 선택하세요.\n"); int sel = 0; scanf_s("%d", &sel); if(sel != 1 && sel != 2 && sel != 3){ printf("잘못된 정보입니다.\n"); continue; } else{ printf("주문해주셔서 감사합니다.\n"); break; } } // 2) Break for(int i=0; i 2020. 7. 15.
[24] 조건문 : switch - case switch 구조 키워드 ( 조건문 ) { 실행문 } # include # include void main(){ int month; printf("현재 월을 입력하세요. "); scanf_s("%d", &month); switch(month){ case 12: case 1: case 2: printf("현재는 겨울입니다.\n"); break; case 3: case 4: case 5: printf("현재는 봄입니다.\n"); break; case 6: case 7: case 8: printf("현재는 여름입니다.\n"); break; case 9: case 10: case 11: printf("현재는 가을입니다.\n"); break; } system("pause"); } 2020. 7. 15.
[23] 가위바위보 게임 실습예제 : 반복문 & 랜덤 → 가위바위보 게임 (5판 3승제) : COM VS ME # include # include void main(){ int com = 0; int me = 0; int win_com = 0; int win_me = 0; system("pause"); } 2020. 7. 14.
[22] 난수 생성 (Random) time.h srand(time(0)); rand(); # include # include # include // 헤더파일 추가 void main(){ srand(time(0));// 항상변화하는 수인 시간을 seed 값으로 넣어줌 // 1970년 1월 1일 0시 0분부터 밀리세컨 단위로 경과된 시간(sec) 반환 int a = rand();// rand() : 0~32767 printf("%d\n", a); printf("%d\n", rand() % 10 + 1); printf("%d\n", rand() % 10 + 1); printf("%d\n", rand() % 10 + 1); printf("%d\n", rand() % 10 + 1); printf("%d\n", rand() % 10 + 1); pr.. 2020. 7. 14.
[21] 반복문 : for 반복문 : for 문 구조 키워드 ( 조건문 ) { 실행문 } ㄴ 조건문 : (초기식; 조건식; 증감식) 증감식 4종류 1) a = a + 1 2) a += 1 3) a++ 4) ++a # include # include void main(){ for(int i=0; i 2020. 7. 14.
[20] 연습문제 : while 연습문제 # include # include void main(){ // 문제1) 10~15출력 int n = 10; // 문제2) 5~ -5 출력 (거꾸로 출력) // 문제3) 1~10중에서 짝수만출력 (if 를 사용) // 문제4) 1~5 까지 전체합 1 + 2 + 3 + 4 + 5 // 문제5) 1~5중에서 홀수의 합 출력 1 + 3 + 5 // 문제6) 1~5중에서 홀수의 갯수 출력 ==> 3 system("pause"); } 더보기 # include # include void main(){ // 문제1) 10~15출력 int n = 10; while(n < 16){ printf("문제1) %d" , n);printf("\n"); n = n + 1; } // 문제2) 5~ -5 출력 (거꾸로 출력.. 2020. 7. 14.
[19] 반복문 : while . 무한반복 # include # include void main(){ while(0){ printf("무한반복\n"); } system("pause"); } . 반복제어 # include # include void main(){ // 5번 반복 int n = 0;// 초기식 while(n < 5){// 조건식 printf("반복\n"); n = n + 1;// 증감식 } system("pause"); } 매크로 상수 정의를 통해 boolean 사용 #include // #define TRUE 1 // #define FALSE 0 int main(){ // if(TRUE){ if(true){ // 매크로 상수를 사용하지 않아도, C/C++표준에서 true & false를 정의하고 있음 printf("[%.. 2020. 7. 14.
[18] 반복문 반복문의 구조 키워드 ( 조건문 ) { 실행문 } * 실행문이 계속 반복됨. ㄴ 반드시 종료 조건을 만들어 주어야 함. 2020. 7. 14.
[17]-A. 로그인 처리 # include # include void main(){ int db_id = 1001; int db_pw = 1234; int my_id = 0; int my_pw = 0; printf("아이디 입력 : "); scanf("%d", &my_id); if(my_id == db_id){ printf("비밀번호 입력 : "); scanf("%d", &my_pw); if(my_pw == db_pw){ printf("1001님 환영합니다!\n"); } else { printf("비밀번호가 일치하지 않습니다.\n"); } } else if(my_id != db_id) { printf("존재하지 않는 id입니다.\n"); } system("pause"); } 2020. 7. 14.
[17] 로그인 처리 실습예제 : 조건문 → 로그인 처리 1. id와 pw를 입력받고 (단, id가 일치하지 않으면 pw입력받지 않음) 2. 로그인 성공여부를 출력한다. # include # include void main(){ int db_id = 1001; int db_pw = 1234; system("pause"); } 2020. 7. 14.
[16]-A. 버거킹 키오스크 # include # include void main(){ int money = 0; printf("현금을 입력하세요 "); printf("\n"); scanf_s("%d" , &money); printf("------ BURGER KING ------"); printf("\n"); printf("1. 콰트로치즈\t4500원"); printf("\n"); printf("2. 주니어와퍼\t3000원"); printf("\n"); printf("3. 쉐이킹프라이\t1900원"); printf("\n"); printf("4. 코카콜라M\t1500원"); printf("\n"); printf("5. 너겟킹\t 600원"); printf("\n"); printf("-------------------------\n.. 2020. 7. 14.