문제는 뭐.. 별건 없음. 걍 메뉴 총합이랑, 세트메뉴 시 할인되는 총합 두개 출력하는 거임.
걍 내가 착각하고 있던 게 하나 있어서 적어둠.
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등 입성함.
(비록 아직 실버따리지만.. 골드 가자)
'TIL > 백준' 카테고리의 다른 글
17478 : strcat 문자열 뒤에 추가하기 (0) | 2025.01.19 |
---|---|
백트래킹 - 15649 N과 M (1) (0) | 2025.01.11 |
7770 : 아즈텍 피라미드 (0) | 2024.11.27 |
10820 - 문자열 분석 : EOF 입력 (0) | 2024.11.25 |
30501 - 문자열 복사해서 대입하기(strcpy) (0) | 2024.11.22 |