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);
}