본문 바로가기

반응형

SWEET NEW

(352)
[C언어] 실습: 커피 자판기 프로그램 구현하기 커피 자판기 프로그램 구현하기 ​ === Coffee Machine === 1. 블랙커피(컵, 물, 커피) 2. 프림커피(컵, 물, 커피, 프림) 3. 밀크커피(컵, 물, 커피, 프림, 설탕) 4. 설탕커피(컵, 물, 커피, 설탕) 5. 재료보충 ====================== ​ cup: ### water: ### coffee: ### crime: ### sugar: ### ​ == MENU == 1. 블랙커피 2. 프림커피 3. 밀크커피 4. 설탕커피 5. 재료 현황 및 보충 6. 작업종료 ========= ​ 메뉴: #include int main(){ int menu; char mat_name[5][7] = {"CUP", "WATER", "COFFEE", "CRIME", "SUGAR"};..
[C언어] 실습: 좌석 예약 프로그램 구현하기 좌석 예약 프로그램 구현하기 ​ [1] 예약 [2] 취소 [3] 현황 [4] 종료 ​ =========================== 1 2 3 4 5 6 7 8 9 10 ------------------------------------------------- 0 0 0 0 0 0 0 0 0 0 =========================== ​ 좌석 선택: 2 ​ =========================== 1 2 3 4 5 6 7 8 9 10 ------------------------------------------------- 0 1 0 0 0 0 0 0 0 0 =========================== ​ 좌석 선택: #include #define SIZE 10 void seat..
[C언어] 실습: 다차원 배열 출력하기 다차원 배열 출력하기 #include #define SIZE 5 int main(){ int x[SIZE][SIZE] = {0}; int num = 0; for(int i = 0; i < SIZE; i++) for(int j = 0; j < SIZE; j++) x[i][j] = ++num; // num에 '+1'을 먼저 하여 저장하고, 그 값을 x[i][j]에 저장한다. for(int i = 0; i < SIZE; i++){ for(int j = 0; j < SIZE; j++) printf("%5d", x[i][j]); printf("\n"); } return 0; }
[C언어] 실습: 크기 5인 int형 배열을 선언하고, 배열의 첫 번째 요소를 가리키는 포인터 변수 ptr을 선언하여 배열의 요소를 출력하는 프로그램 구현하기 포인터(Pointer)를 이용하여 배열에 접근할 수 있다. 크기 5인 int형 배열을 선언하고, 배열의 첫 번째 요소를 가리키는 포인터 변수 ptr을 선언하여 배열의 요소를 출력하는 프로그램 구현하기 #include int main(){ int arr[] = {1, 2, 3, 4, 5}; int *ptr = arr; // int *ptr = &arr[0]와 동일한 의미를 가진다. for(int i = 0; i < 5; i++){ printf("%d, ", arr[i]); printf("%d, ", *(ptr + i)); // 아래에서 *ptr++이 되어 arr[i]와 다른 값이 출력되고, *(ptr + 4)가 넘어가면 쓰레기 값이 출력된다. printf("%d\n", *ptr++); // *ptr++은 ..
[C언어] 실습: 영어 단어를 입력받은 후, 알파벳 개수 출력하기 영어 단어를 입력받은 후, 알파벳 개수 출력하기 입력형식 출력형식 문자열 입력(대문자): AAEEEBBCFAA A: **** B: ** C: * D: E: *** F: * ... #include int main(){ char str[50]; int alpha[26] = {0}; // alpha[] 배열의 값들을 0으로 초기화한다. int i = 0; printf("문자열 입력(대문자) : "); scanf("%s", str); while(str[i] != 0){ // str[i]가 0(null)이 아닐 때까지 반복한다. 즉, 입력된 문자 수 만큼 반복한다.(문자열 배열에는 마지막에 null 문자가 존재한다.) alpha[str[i] - 65]++; // alpah[]는 알바펫을 순서대로 나열하여 알파벳의..
[C언어] 문자열 (%s) #include int main(){ char str[50]; int i = 0; printf("문자열 입력 : "); scanf("%s", str); // 문자열을 입력할 때는 &(주소)가 필요 없다. // scanf()는 뛰어쓰기를 포함한 문자열을 입력받지 않는다. printf("입력받은 문자열 : %s\n", str); // 문자 단위로 출력 while(str[i] != '\0') // str[i]가 '\0'(null) 문자가 아니면 while문을 반복한다. printf("%c", str[i++]); // str[i] 값을 출력한 후, i를 + 해준다. return 0; }
[C언어] 문자열 변수 (배열) #include int main(){ char str[14] = "Good Morning!"; // 문자열이 저장된 배열의 크기 상수는 '문자열 크기 + 1(공백; NULL String)'이 포함된다. char ch1[] = "SUN"; char ch2[] = "APPLE"; char ch3[] = "BANANA"; char ch[3][7] = {"SUN", "APPLE", "BANANA"}; // ch[3][7]에서 [3]은 배열의 개수를 나타내고, [7]은 각 배열의 크기(byte)를 나타낸다. // [7]의 경우, 가장 큰 크기를 가지고 있는 "BANANA" 기준으로 작성한다. -> 6byte + 1byte(null) char *ch11[] = "SUN"; char *ch12[] = "APPLE";..
[C언어] 실습: 다섯 개의 정수를 입력받은 후, 각 정수와 합, 최댓값과 최솟값의 차이 출력하기 다섯 개의 정수를 입력받은 후, 각 정수와 합, 최댓값과 최솟값의 차이 출력하기 #include #define SIZE 5 int add(int a[]); // 배열을 매개변수로 사용한다. int diff(int a[]); // 배열을 매개변수로 사용할 땐 '배열의 크기'도 함께 전달해 주어야 한다. int main(){ int num[SIZE]; int sum = 0; int difference = 0; printf("다섯 개의 정수 입력 : "); scanf("%d %d %d %d %d", num[0], num[1], num[2], num[3], num[4]); sum = add(num); // add() 함수의 반환값을 저장한다. difference = diff(num); // diff() 함수의 ..

반응형