History

[c언어]다섯 개의 정숫값을 입력받고 최댓값 구하기 본문

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
반응형
Comments