본문 바로가기
반응형

전체 글72

두들낙서 C/C++ 42~43강 구조체 안에 함수를 집어넣기, 구조체 종합문제 42강. 구조체 안에 함수를 집어넣기 // 1시간 = 60분 // 1분 = 60초 // 1시간 = 3600초 // 총 몇초인지 계산 1*3600 + 22 * 60 + 48 #define _CRT_SECURE_NO_WARNINGS #include #include struct Time { int h, m, s; }; int totalSec(Time t) { return 3600 * t.h + 60 * t.m + t.s; } int main() { Time t = { 1,22,48 }; printf("%d\n", totalSec(t)); } 결과 : 4968 int totalSec(Time t){ retrun 3600 * t.h + 60 * t.m + t.s; } 를 구조체 안으로 들여보낼 수도 있다. 괄호 .. 2022. 8. 12.
두들낙서 C/C++ 38 ~ 41강 typedef, 구조체 만들기, 구조체와 메모리, 구조체 가리키기(구조체 포인터) 38강. typedef 1) typedef int main() { int n = 26; printf("%d\n", n); } int main() { typedef int int32; int32 n = 26; printf("%d\n", n); } int main() { int point[2] = { 3,4 }; printf("(%d, %d)\n", point[0], point[1]); } int main() { typedef int Pair[2]; Pair point = { 3,4 }; printf("(%d, %d)\n", point[0], point[1]); } typedef 를 사용하면 int point[2] = { 3 , 4 }; 이거랑 Pair point = { 3 , 4 }; 같은말이 된다. in.. 2022. 8. 11.
두들낙서 C/C++ 36강, 37강 배열을 매개변수로 넘기기, 종합문제 36강. 배열을 매개변수로 넘기기 1) 1차원 배열을 매개변수로 넘기기 int main() { int arr[4] = { 1,2,3,4 }; for (int i = 0; i < 4; i++) { printf("%d ", arr[i]); } } int arr[4] = { 1,2,3,4 }; void printArr() { for (int i = 0; i < 4; i++) { printf("%d ", arr[i]); } } int main() { printArr(); } 그런데 arr[4]를 전역변수로 하고싶지 않을때는 어떻게 하느냐. void printArr(int arr[4]) { for (int i = 0; i < 4; i++) { printf("%d ", arr[i]); } } int main() {.. 2022. 8. 11.
입트영 22년 6월 10일 My Friend's Emigration to the US Talk about a friend who is moving away. I have a friend who has been like family for six years. 나는 6년째 가족처럼 지내는 친구가 있다. At first, we usually met for play dates, but out husbands eventually became close pals as well. 처음에는 주로 아이들끼리 놀게 하려고 만났는데 결국 남편들까지 서로 친한 친구가 되었다. We really grew close, congratulating each other's happy occasions and sharing out sadness. 우리는 돈독한 사이가 되었다/ 좋은 일은 축하 해주고 슬픈 일은 나누는 B.. 2022. 7. 1.
두들낙서 C/C++ 31강~35강 함수, 함수의 반환, call by reference, 프로토 타입, 재귀 함수 int main() { int itemCnt = 0; int money = 100; //아이템을 산다. itemCnt++; money -= 10; printf("아이템을 구매했습니다\n"); printf(" 아이템의 개수 : %d\n", itemCnt); printf(" 잔액 : %d\n", money); //아이템을 산다. itemCnt++; money -= 10; printf("아이템을 구매했습니다\n"); printf(" 아이템의 개수 : %d\n", itemCnt); printf(" 잔액 : %d\n", money); } 1) 전역변수, 지역변수 #define _CRT_SECURE_NO_WARNINGS #include #include //전역변수 int itemCnt = 0; int money =.. 2022. 6. 20.
두들낙서 C/C++ 24강~30강 포인터, 배열 포인터 , 포인터 배열 종합문제 24강. 포인터 포인터 (pointer) = 변수의 주소를 저장하는 변수이다. 포인터를 선언할 때는 int *ptr_a; 처럼 앞에 *별을 붙인다. int main() { int a = 20; int* ptr_a; ptr_a = &a; //&a 는 a 의 주소값 printf("%d\n", ptr_a); } int main() { int a = 20; int* ptr_a; ptr_a = &a; printf("a의 값: %d\n", a); printf("a의 주소값: %d\n", &a); printf("ptr_a에 저장된 값 : %d\n",ptr_a); printf("ptr_a가 가리키는 변수의 값: %d\n", *ptr_a); } int main() { int a = 10; int b = 20; int* .. 2022. 6. 17.
두들낙서 C/C ++ 22강, 23강 2차원 배열, 문자열 함수 strlen, strcpy, strcat, strcmp 1. 2차원 배열 선언 int main() { //세로 3칸 가로 4칸짜리 배열 int arr[3][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; } 2. 2차원 배열 출력 int main() { //세로 3칸 가로 4칸짜리 배열 int arr[3][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; for (int i = 0; i 무조건 1 i 행 j 열 = [.. 2022. 6. 17.
두들낙서 20강, 21강 정리 - 배열 (거꾸로 출력, 최대 최소, 짝수의 개수) 1. 배열 선언 int main() { int arr[5] = { 3,1,4,1,5 }; for (int i = 0; i = 0; i--) { printf("%d ", arr[i]); } } 결과 : 4. 최대, 최소 1) 최대 int main() { int n; int arr[100]; scanf_s("%d", &n); for (int i = 0; i < n; i++) { scanf_s("%d", &arr[i]); } int max = arr[0]; for (int i = 1; i < n; i++) { if (max < arr[i]) max = arr[i]; } printf("%d", max); } arr[0] 은 배열의 맨 앞에 있는 4 4를 가지고 arr[1](=5) 이랑 비교해서 arr[1]이 크.. 2022. 6. 16.
반응형