본문 바로가기
  • Welcome.

분류 전체보기292

[코인노래방 시스템] #day3 필기 추가 2021. 2. 14.
[코인노래방시스템] -3일차- 수정점: 노래방에 존재하는 노래배열에 해당하지 않는 경우 다시 입력하도록 유도. ㅡㅡㅡㅡㅡ #include #include #include void main() { int songNumber[5] = { 1234,1111,5678,9999,1989 }; srand(time(NULL)); int coin; char ans; while (1) { //---------------------------------------------- while문 -1- 시작! do { printf("돈을 넣으세요. "); scanf("%d", &coin); } while (coin 0; i--) { prin.. 2021. 2. 14.
[C언어] - 코인노래방 시스템 프로젝트 -2일차- 수정점: 1. 돈을 잘못 넣었을 때 다시 넣도록 유도 2. 남은 곡 수만큼 노래 입력 가능하게 유도 3. 잘못된 번호 입력시 안내문구 출력과 다시입력하도록 유도. 4. 좀 더 하시겠습니까? (Y / N) -> 계속 진행 5. 노래연주 6. 점수 랜덤 출력. #include #include #include void main() { srand(time(NULL)); int coin; char ans; while (1) { do { //500원보다 적게 넣은경우 수행. -수정[1] printf("돈을 넣으세요. "); scanf("%d", &coin); } while (coin 0; i--) { // -> 수정[2] printf("%d곡 남았습니다.\n", i); if (coin != 0) { //조건문: c.. 2021. 2. 14.
[C언어] - 코인노래방 시스템 프로젝트 -1일차- 지금부터 코인노래방에 쓰이는 시스템을 차차 만들어보겠다. 시스템을 만들기 전에는 먼저 전체적인 틀을 짜야한다. [동전노래방 시스템] 돈을 넣으세요. 1) 올바른 입력 2) 유효성 검사 500원당 1곡 N곡 남았습니다. 1)남은 돈은 반환 2)반환금액==0원 반환xxx 노래번호입력 1) 올바른 입력 2) 유효성 검사 노래 재생 점수를 출력 = 50) { //조건문: score이 50이상인가? printf("멋진노래! \n"); } else { printf("저런.. \n"); } printf("이용해주셔서 감사합니다.\n\n"); } 이런식으로 출력된다. 못 채운 부분은 앞으로 더 공부하여 보충해 나가도록 하겠다. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 끗. 2021. 2. 14.
[C언어 예제][기초-배열연습] 2차원 배열 순서대로 채우기 문제: 다음과 같은 n*n 배열 구조를 출력해보자. 입력이 3인 경우 다음과 같이 출력한다. 1 4 7 2 5 8 3 6 9 입력이 5인 경우는 다음과 같이 출력한다. 1 6 11 16 21 2 7 12 17 22 3 8 13 18 23 4 9 14 19 24 5 10 15 20 25 입력이 n인 경우의 2차원 배열을 출력해보자. #include void main() { int num; //정수공간 num생성. printf("숫자입력:"); scanf("%d", &num); //num에 입력한 수 저장. if (num = 1) { // 조건문: num이 1이상이고 100이하인가? for (int a = 1; a 2021. 2. 14.
[C언어 예제] - 3의 배수 판별하기 - 문제: 자연수 n이 입력되면 3의 배수인지 아닌지 판별하시오. 입력은 자연수 n이 주어진다. 3의 배수이면 1을 출력하고, 아니면 0을 출력한다. #include void main() { int num; printf("숫자입력:"); scanf("%d", &num); if (num % 3 == 0) { printf("1"); } else if (num % 3 == 1 || num % 3 == 2) { printf("0"); } printf("\n\n\n\n\n"); } 2021. 2. 14.
[C언어 예제] - 큰 수 비교 - 문제: 최대 100자리의 두 숫자가 입력되면 작은수와 큰 수를 차례대로 출력하시오. 작은수 큰수 순서로 출력한다. #include void main() { int a, b; printf("숫자 2개 입력:"); scanf("%d%d", &a, &b); if (a > b) { printf("%d___", b); printf("%d", a); } else { printf("%d___", a); printf("%d", b); } } 2021. 2. 14.
[C언어 예제] - 알파벳 대소문자 변환 - 문제: 주어지는 문장의 대문자를 소문자로, 소문자를 대문자로 변경하는 프로그램을 작성하라. 최대 길이:1000 #include #include void main() { char str[1000]; printf("입력:"); scanf("%s", str); /* 아스키코드 'A'~'Z' : 65~90 'a'~'z' : 97~122 */ for (int i = 0; i = 'A' && str[i] = 'a' && str[i] 2021. 2. 14.
[C언어 예제] - welcome! - 문제: 당신은 웹사이트 제작자이다. ID를 입력하고 엔터를 누르면 환영 메시지를 띄우려고한다. 예를 들어 ID가 anaki 인 경우, welcome! anaki를 출력한다. 환영 메시지를 출력하는 프로그램을 작성하시오. #include void main() { char id[10]; printf("ID입력:"); scanf("%s", id); printf("welcome! %s!", id); printf("\n\n\n\n\n"); } 2021. 2. 14.
[C언어] 예제 풀기 if, if else, else -영어 서수 표현 시스템- 문제: 영어로 서수를 표현할 때 다음과 같이 나타낸다. 1st 2nd 3rd 4th 5th 6th ... 10th 11th 12th 13th 14th 15th ... 20th 21st 22nd 23rd 24th 25th ... 30th 31st 32nd 33rd 34th 35th ... 40th 41st 42nd 43rd 44th 45th ... 50th ... 91st 92nd 93rd 94th 95th ... 99th 1~99 중 하나가 숫자가 입력되면 영어 서수 표현을 출력하시오. #include void main() { int a; //정수공간a 생성. printf("숫자입력:"); scanf("%d", &a); //a에 숫자저장. int n = a % 10; //a를 10으로 나눈 나머지를 n에.. 2021. 2. 14.
[C언어] 예제 풀기 -switch- / 계산기 문제: 1*3 3/4 1+3 1-5 처럼 입력하면 계산해주는 시스템을 만들어라. #include void main() { int a, b; //정수공간 a, b 생성. char op; //문자공간 op 생성. scanf("%d %c%d", &a, &op, &b); // 각각 a, op, b에 저장. switch (op) { //op에 대해. case'+': //op가 +인 경우. printf("%d", a + b); break; case'-': //op가 -인 경우. printf("%d", a - b); break; case '*': //op가 *인 경우. printf("%d", a*b); break; case '/': //op가 /인 경우. printf("%d", a / b); break; } } 2021. 2. 14.
[C언어] 예제 풀기 if else / 7의 배수 찾기 문제: 인학이는 숫자 7을 좋아한다. 어떤 정수가 입력되면 그 수가 7의 배수인지 확인하시오. #include void main() { int num; //정수공간num 생성. printf("정수입력:"); scanf("%d", &num); //num에 숫자 저장. int n; //정수공간n 생성. n = num % 7; if (n == 0) { //조건문: n이 0인가? printf("7의 배수입니다."); } else { //나머지 경우. printf("7의 배수가 아닙니다."); } 2021. 2. 14.
[C언어] #09 -2 - 파일입출력 - 지금부터는 cmd창과 시스템입력과의 소통이 아니라 운영체재와 소통해보겠다. 위 처럼 파일>열기> 프로젝트/솔루션 을 누르면 소스파일이 저장된 위치를 알 수 있다. 알아낸 위치를 열어두고 시작하겠다. ( .cpp 파일이 저장되있는 위치여야 한다.) 그러고 그 위치에 input.txt 파일을 만들고 다음과 같이 1234를 적어놓겠다. 그러고 시스템을 통해 cmd창에 출력해보겠다. ㅡㅡㅡㅡㅡ // [파일입출력] #include void main() { FILE* in = fopen("input.txt", "r" ); // 데이터와의 소통이므로 * 를 쓴다. // read.읽기모드 int num; fscanf(in, "%d", &num); //파일스캔 (파일과의 소통.) / 변수명 in 에 연결된 파일의 숫자를.. 2021. 2. 14.
[C언어] #09 - call by pointer, 재귀함수, 전역변수, 정적변수, 지역변수 - 먼저, 다음 상황에 대해 얘기해보자. 값을 서로 바꾸려고 설계해보았다. ㅡㅡㅡㅡㅡ #include void swap(int a, int b) { // 주소를 받는 자료형 int tmp = a; a = b; b = tmp; } void main() { int a = 10, b = 20; swap(a, b); // call by value(값에 의한 호출) printf("교환후: a=%d b=%d\n", a, b); } ㅡㅡㅡㅡ #include void swap(int a, int b) { // 주소를 받는 자료형 int tmp = a; a = b; b = tmp; } void main() { int a = 10, b = 20; swap(a, b); // call by value(값에 의한 호출) print.. 2021. 2. 14.
[C언어] #08 -사용자 정의 함수- 4가지 종류- input, output, 기능 에 따라. - 먼저, 함수의 구성요소는 // 1.기능 // 2.input: 입력값, 인자, 인수, 매개변수, 파라미터 // 3.output: 출력값, 리턴값, return, 반환값, 결과값 이다. 지금까지는 ㅡㅡㅡㅡㅡ #include void main() { } ㅡㅡㅡㅡㅡ 와 같은 형식으로 main() {} 안에 주로 입력해왔다. 그러나 지금 알아볼 사용자 정의함수는 ㅡㅡㅡㅡㅡ #include void f1(void){ //사용자 정의 함수. //앞의 void를 output, ()안의 void를 input이라 하고, ()안의 void는 생략 가능하다. } void main() { } ㅡㅡㅡㅡㅡ 이렇게 헤더와 main()사이에 입력한다. ㅡㅡㅡㅡㅡ #include void f1() { // 선언.정의만 되어있는상태 pr.. 2021. 2. 14.
728x90