728x90 반응형 프로그래밍43 [C언어 코딩 도장 심사문제 답] 36.13_가장 작은 수 출력하기 1. 답 #define _CRT_SECURE_NO_WARNINGS #include int main() { int numArr[5]; int smallestNumber; scanf("%d %d %d %d %d", &numArr[0], &numArr[1], &numArr[2], &numArr[3], &numArr[4]); smallestNumber = numArr[0]; for (int i = 1; i < 5; i++) { if (numArr[i]< smallestNumber) { smallestNumber = numArr[i]; } } printf("%d\n", smallestNumber); return 0; } 2. 결과 3. 정리 첫 배열을 smallestNumber에 넣고 반복문을 이용해서 다른 인덱.. 2022. 7. 16. [C언어 코딩 도장 심사문제 답] 35.7_두 정수의 합 구하기 1. 답 #define _CRT_SECURE_NO_WARNINGS #include #include int main() { int num1; int num2; int* numPtr1 = malloc(sizeof(int)); int* numPtr2 = malloc(sizeof(int)); scanf("%d %d", &num1, &num2); *numPtr1 = num1; *numPtr2 = num2; printf("%d\n", *numPtr1 + *numPtr2); free(numPtr1); free(numPtr2); return 0; } 2. 결과 3. 정리 동적 할당 malloc함수의 사용법을 묻는 것인데, 이 함수를 이해하는 것이 중요한 것 같습니다. 일단 malloc함수를 사용하고 free를 통해 할.. 2022. 7. 15. [C언어 코딩 도장 심사문제 답] 53.6_선의 길이 구하기 1. 답 #define _CRT_SECURE_NO_WARNINGS #include #include struct Point2D { int x; int y; }; int main() { struct Point2D p[4]; double length = 0.0f; scanf("%d %d %d %d %d %d %d %d", &p[0].x, &p[0].y, &p[1].x, &p[1].y, &p[2].x, &p[2].y, &p[3].x, &p[3].y ); for (int i = 0;i 2022. 7. 8. [C언어 코딩 도장 심사문제 답] 51.7_패킷 크기 조절하기 1. 답 #include #pragma pack(push, 1) struct Packet { char a; short b; }; #pragma pack(pop) int main() { struct Packet pkt; printf("%d\n", sizeof(pkt)); return 0; } 2. 결과 3. 정리 3을 출력하는 방식이 이것 이외에도 단순하게 char 타입의 구조체 맴버를 3개 생성해도 되기는 하지만, 이번 학습의 취지와 맞지 않다고 생각했습니다. 그래서 char 타입과 short 타입으로 맴버를 생성하고 pragma pack을 이용해서 패킷 크기를 조정하여 작성합니다. 통신에서 자료를 보낼때 등 패킷사이즈로 문제가 많을 수 있다고 하므로 유의하면서 작성할 필요가 있다고 생각이듭니다. 4. .. 2022. 7. 8. 이전 1 ··· 6 7 8 9 10 11 다음 728x90 반응형