Problem : 길이가 5인 정수형 배열 arr에서 최댓값을 찾아라.
- Input : 배열 arr에 속한 숫자 5개
- Output : 배열 arr에 속한 숫자 5개 중 최대값
- Algorithm : 배열 arr의 첫 번째 값과 두 번째 값을 비교해서 더 큰 값을 max라는 변수에 저장한다. max와 배열의 다음 값을 비교해서 더 큰 값을 max에 저장하고, 배열의 마지막 값까지 차례대로 비교를 반복한다. 최종적으로 max에 저장된 값이 최댓값이 된다.
#include <stdio.h>
int main(void) {
int arr[5]; //길이가 5인 정수형 배열 선언
int max, i; //최댓값을 저장할 max 선언, i 선언
for (i = 0; i < 5; i++) { //배열의 크기만큼 반복
printf("입력: ");
scanf_s("%d", &arr[i]); //배열을 하나씩 입력(input)
}
max = arr[0]; //배열의 맨 처음 값을 max에 저장해놓기
for (i = 0; i < 5; i++) { //배열의 크기만큼 반복
if (max < arr[i]) //max가 배열의 i번째 값보다 작다면
max = arr[i]; //max는 i번째 값이 된다!
}
printf("최댓값은 %d입니다", max); //max 출력(output)
return 0;
}
'못 해 먹겠는 코딩' 카테고리의 다른 글
C언어 기본 자료형 (0) | 2022.03.21 |
---|