-
[CodeUp] 1535번 함수 (C)[코드업 CodeUp]/[C] 2024. 1. 23. 23:18
1535 : [기초-함수작성] 함수로 가장 큰 값 위치 리턴하기
배열에서 가장 큰 값이 처음 나타나는 위치를 출력는 함수 작성하기
입력첫 줄에 데이터의 개수 n이 입력된다.
두 번째 줄에 n개의 데이터가 공백을 두고 입력된다.
출력가장 큰 값이 처음 나타나는 위치를 출력한다.
입력 예시5 1 3 2 1 3
출력 예시2
코드
int f(){int max_n=0;for(int i=0; i<n; i++){if (d[max_n] < d[i])max_n = i;else if(max_n ==d[i])continue;}return max_n+1;}처음에 if문의 조건식을 if( max_n < d[i]) 로 작성해 답이 안나와서 헤맸다.
우리가 찾고자하는 것은 최대값을 가진 위치의 인덱스이므로 조건식에 max_n을 쓰면 안되고 d[max_n]을 써줘야 한다.