ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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]을 써줘야 한다.

Designed by Tistory.