문제는 뭐.. 별건 없음. 걍 메뉴 총합이랑, 세트메뉴 시 할인되는 총합 두개 출력하는 거임.

 

걍 내가 착각하고 있던 게 하나 있어서 적어둠.

void putarray(int a, int small, int arr[], int *sum, int *disum) {
	for (int i = 0; i < a; i++) {
		scanf("%d", &arr[i]);
		*sum += arr[i];
		if (small == a)
			*disum += arr[i];
	}
}

이건 내가 만든 함수임.

 

내가 착각하고 있던 게 뭐냐면 

int나 double과 같이 하나의 그런.. 값을 매개변수로 어떤 함수에 주고, 함수에서 그 값을 바꿔도 main 함수에선 바뀌지 않음. 그러므로 배열도 그럴 것이다. 이렇게 생각함.

 

함수에 배열을 매개변수로 넣을 시 -> main 함수에 있는 배열도 바뀜.

정수나 실수는 포인터로 넣어주면 됨.

putarray(a, small, arr, &sum, &disum);

이런 식으로.

 

배열도 포인터로 넣어주려고 했는데 그냥 되길래... 적는 뻘글. 이걸 이제야 아는 나샛기.

 

그래도 나 드디어 우리 학교 등수에서 100등 입성함.

(비록 아직 실버따리지만.. 골드 가자)