IT/솔루션) 난 정말C... 없다구요
20장. 배열을 함수의 인자로 전달하기) 문제 20-2 [2차원 배열 이름의 함수 인자 전달]
돔찌
2019. 4. 17. 20:15
<2016. 9. 26. 20:57>
20장. 배열을 함수의 인자로 전달하기) 문제 20-2 [2차원 배열 이름의 함수 인자 전달]
/*
아래에 선언된 배열에 저장된 값 중에서 최대값을 구하여 반환하는 함수를 정의하자.
int arr[2][3] = {{2,1,4},{8,4,7}};
단 배열의 세로 길이에 따라서 함수의 호출문장이 변경되지 않도록 함수를 정의하고,
이를 테스트하기 위한 main 함수도 정의하자.
특히 함수의 호출 문장도 잘 구성해야 한다.
*/
#include<stdio.h>
#include<stdlib.h>
void get_max(int arr[][3],const int width);
int main(void) {
int arr[3][3] = { {
2,10
}
, {
4
}
, {
8,4,7
}
}
;
int width = sizeof(arr) / sizeof(arr[1]);
printf("%d", width);
get_max(arr, width);
system("pause");
return 0;
}
void get_max(int arr[][3], const int width) {
int i, j;
int max = 0;
for (i = 0; i < width; i++) {
for (j = 0; j < 3; j++) {
if (max < arr[i][j])
max = arr[i][j];
}
}
printf("배열의 최대값은 %d입니다.\n", max);
}