2562번: 최댓값
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어
www.acmicpc.net
#include<iostream>
using namespace std;
int main(){
int a[100];
int max, n = 0;
for(int i=1; i<10; i++){
cin >> a[i];
if(max < a[i]){
max = a[i];
n = i;
}
}
cout << max << endl << n;
}
문제 : 9개의 자연수를 입력하면 최댓값과 최댓값이 몇 번째 수인지 출력해주는 문제입니다.
코드 : 배열을 선언하고 최댓값과 몇번째 수인지에 대한 변수(n)를 선언했습니다. 그리고 9개의 자연수를 입력받고 최댓값이 배열에 입력된 수보다 작으면 배열에 입력된 수를 최댓값으로 바꿔주었습니다. 그리고 그 최댓값이 몇번째 인지를 n에 넣어주었습니다. 근데 정답이 아니라고 나오네요..
-> 수정
쭈친 님의 조언대로 int max, n = 0; 을 int max = 0, n = 0; 으로 바꾸고 작성했더니 성공했습니다:)
조언 감사합니다
'알고리즘 > 백준' 카테고리의 다른 글
201030 A+B-4 10951번(C++) (0) | 2020.10.30 |
---|---|
201030 블랙잭(Python 3) 2798 (1) | 2020.10.30 |
200921 피보나치 수 5(Python 3) 10870 (2) | 2020.09.21 |
200921 팩토리얼(Python 3) 10872 (2) | 2020.09.21 |
200916 숫자 카드 10815번(C++)-해결 (2) | 2020.09.15 |