열혈 c프로그래밍 문제 16-1번 (2차원 배열 활용)
p349 그림(그림 생략)에서 제시하는 배열 A와 B를 보고, 배열 A는 선언과 동시에 초기화를 하고, 배열 B는 반드시 배열 A를 이용해 초기화를 진행해주어야 하는 문제이다. (오답) #include int main(void) { int arr[2][4] = { {1,2,3,4}, {5,6,7,8} }; int arr2[4][2]; int i, j; for (j = 0; j < 4; j++) { for (i = 0; i < 2; i++) { arr2[j][i] = arr[i][j]; } } for (j = 0; j < 4; j++) { for (i = 0; i < 2; i++) printf("%d", arr[j][i]); printf("\n"); } return 0; } 풀이 방식은 맞았으나, 마지막 ..
열혈 c프로그래밍 문제16-1번(2차원 배열 활용)
문제를 좀 잘못 읽고 푼 풀이인데, 출력의 결과로 2단 3단 4단이 나온다. #include int main(void) { int arr[3][9] = { {2,4,6,8,10,12,14,16,18}, {3,6,9,12,15,18,21,24,27}, {4,8,12,16,20,24,28,32,36} }; int i, j; for (i = 0; i < 3; i++) { for (j = 0; j < 9; j++) { printf(" %d x %d = %d \n", i + 2, j + 1, arr[i][j]); } printf("\n"); } return 0; } #include int main(void) { int arr[3][9]; int i, j; for(i = 0;i
배열을 함수의 인자로 전달받기(p314)
#include void showarray(int* param, int len) { int i; for (i = 0; i < len; i++) printf("%d", param[i]); printf("\n"); } void add(int* param, int len, int add) { int i; for (i = 0; i < len; i++) param[i] += add; } int main(void) { int arr[3] = { 1,2,3, }; add(arr, sizeof(arr) / sizeof(int), 1); showarray(arr, sizeof(arr) / sizeof(int)); add(arr, sizeof(arr) / sizeof(int), 2); showarray(arr, sizeo..