본문 바로가기
알고리즘/백준 문제 풀이

[BOJ/백준] 2562번 최댓값 - [c/c++] 풀이

by 미니상미니 2022. 10. 11.
반응형

https://www.acmicpc.net/problem/2562

 

2562번: 최댓값

9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어

www.acmicpc.net

 

 

 

 


  • 문제


해설

배열이 필요 없는 문제로

최댓값을 저장할 max 변수, 몇 번째 수인 지 저장할 idx 변수를 선언한다.

max 변수는 입력되는 수의 최솟값인 0으로 초기화한다.

 

9번 동안 입력을 받으며 입력된 수가 max값 보다 클 경우

입력 된 수를 max에 대입, idx에 몇 번째에 입력되었는지 대입한다.

 

코드

c

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>


int main() {

	int a; // 9번 입력 받을 수
	int idx, max = 0; // 최대값이 몇 번째 수인 지 저장, 최댓값 저장
	
	for (int i = 1; i <= 9; i++) {
		scanf("%d", &a);
		if (max < a) {
			max = a;
			idx = i;
		}
	}

	printf("%d \n%d", max, idx);
	

	return 0;
}

 

c++

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>

using namespace std;

int main() {

	int a; // 9번 입력 받을 수
	int idx, max = 0; // 최대값이 몇 번째 수인 지 저장, 최댓값 저장
	
	for (int i = 1; i <= 9; i++) {
		cin >> a;
		if (max < a) {
			max = a;
			idx = i;
		}
	}

	cout << max << '\n' << idx;
	

	return 0;
}

 

 

 

 

반응형

댓글