코드
#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 |