C,C++/개념 실습 프로그래밍
[c언어]다섯 개의 정숫값을 입력받고 최댓값 구하기
luckybee
2022. 10. 4. 11:53
728x90
반응형
배열을 이용하여 5개의 정수 값을 입력받고, 최댓값과 그 인댁스를 같이 출력하는 프로그램을 만들어야 한다. 조건은 0 이하의 숫자가 나오면 다시 입력받아야 한다. 또한 최댓값이 2개 이상이라면 나중에 입력받은 최댓값이 출력되게 해야 한다.
그에 대한 코드는 아래에 있다.
#include<stdio.h>
#pragma warning(disable:4996)
#define MAX 5
int main()
{
int arr[MAX] = {};
int max = 0,temp_max;
for (int i = 0; i < MAX; i++){
scanf(" %d", &arr[i]);
if (arr[i]<=0){
printf("0이하의 숫자입니다. 다시 입력하세요\n");
i--; //다시 입력받아야하기 때문에 --
}
}
for (int i = 0; i < MAX; i++){
if (arr[i]>= max){ //같은 값이 있으면 최댓값 인덱스를 바꾸기 위해>=를 해준다.
max= arr[i];
temp_max = i;
}
}
printf("%d번째 항목의 %d값이 최댓값이다.",temp_max+1, max);
}
728x90
반응형