programming

Layer7 과제 - 코드업 1535번

leesu0605 2022. 4. 11. 21:33

코드


#include <stdio.h>

int n, d[110];
/*
int f(){
        int max, max_num=-2100000000;
        for(int i=0;i<n;i++)
                if(d[i]>max_num){
                        max=i;
                        max_num=d[i];
                }
        return max;
}
*/
int main(){
        scanf("%d", &n);
        for(int i=0;i<n;i++)
                scanf("%d", &d[i]);
        printf("%d", f());
        return 0;
}


· printf("%d", f());

위 코드를 보면 f() 함수의 반환값 자료형은 int가 되어야 하고, 인자는 없다는 사실을 알 수 있다.  -> int f(){  . . .  }

· 또, 배열에 저장 되어있는 값 중 가장 큰 값을 출력하는 것이므로, max 변수를 선언해 int 범위 중 가장 작은 수로 설정한 후, 배열의 모든 값을 탐색하며 만일 그 값이 max값보다 크면 max_num값을 탐색한 배열의 인덱스값로 정하며 최댓값의 위치를 구했다.

· 후에 이 max값을 리턴하면 사용자가 입력한 값 중 최댓값을 출력하는 것을 볼 수 있다.


'programming' 카테고리의 다른 글

Layer7 과제 - 백준 10872번  (0) 2022.04.13
Layer7 과제 - 코드업 3373번  (0) 2022.04.12
Layer7 과제 - 코드업 1566번  (0) 2022.04.12
Layer7 과제 - 코드업 1916번  (0) 2022.04.12
Layer7 과제 - 코드업 1555번  (0) 2022.04.11