사용언어 : C++

문제풀이
for문 이용해 9번 돌리기. 변수 tmp로 값을 입력받고 받을 때마다 max_num(최댓값)과 확인. 최댓값보다 작다면 max_num값을 tmp로 바꿔주고 idx(몇번째 수인지)도 i(순서)로 바꿔줌
전체코드
#include <iostream>
using namespace std;
int tmp; int max_num = 0; int idx = 0;
int main() {
for (int i = 1; i <= 9; i++) {
cin >> tmp;
if (tmp > max_num) {
max_num = tmp;
idx = i;
}
}
cout << max_num << "\n" << idx;
}
총평
간단하고 쉬운 문제라 당연히 맞힐 줄 알았는데 두번이나 틀렸음.. 값 출력을 안해서..ㅎ 어처구니 없는 실수 하지말자아
+ 배열을 사용하기 위해 푼 문제지만 굳이 배열을 사용할 필요가 없었음
문제 출처
https://www.acmicpc.net/problem/2562
2562번: 최댓값
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어
www.acmicpc.net
'CodingTest > BOJ' 카테고리의 다른 글
| [BOJ 3052] 백준 나머지 풀이 - C++ (0) | 2021.09.07 |
|---|---|
| [BOJ 2577] 백준 숫자의 개수 풀이 - C++ (0) | 2021.09.07 |
| [BOJ 2439] 백준 별 찍기 - 2 풀이 -C++ (0) | 2021.09.06 |
| [BOJ 2739] 백준 구구단 풀이 - C++ (0) | 2021.09.05 |
| [BOJ 10871] 백준 X보다 작은 수 풀이 - C++ (0) | 2021.09.05 |