728x90
문제 링크 : https://www.acmicpc.net/problem/2562
목차
1. 설명
2. 내 코드
3. 문제 풀이 해석 내용
4. 실행 결과
설명
백준 브론즈 3 문제 입니다.
문제명 : 최댓값
내 코드
#include<iostream>
#include<vector>
using namespace std;
int main()
{
std::vector<int> arr(9);
int max = 0;
int num = 0;
for (int i = 0; i < 9; i++)
{
std::cin >> arr[i];
}
for (int i = 0; i < arr.size(); i++)
{
if (arr[i] > max)
{
max = arr[i];
num = i + 1;
}
}
std::cout << max << std::endl;
std::cout << num << std::endl;
return 0;
}
문제 풀이 해석 내용
헤더 파일 포함 및 네임스페이스 사용
#include<iostream>
#include<vector>
using namespace std;
iostream은 표준 입출력을 위한 헤더 파일입니다.
vector는 동적 배열을 사용하기 위한 헤더 파일입니다.
using namespace std;는 std 네임스페이스를 사용하여 코드에서 std::를 생략할 수 있게 합니다.
변수 및 벡터 초기화
std::vector<int> arr(9);
int max = 0;
int num = 0;
정수형 벡터 arr을 크기 9로 초기화하여 9개의 정수를 저장할 공간을 만듭니다.
max 변수는 최대값을 저장하고, num 변수는 최대값의 인덱스를 저장합니다.
입력 처리
for (int i = 0; i < 9; i++)
{
std::cin >> arr[i];
}
for 루프를 사용하여 사용자로부터 9개의 정수를 입력받아 arr 벡터에 저장합니다.
최대값 찾기
for (int i = 0; i < arr.size(); i++)
{
if (arr[i] > max)
{
max = arr[i];
num = i + 1;
}
}
두 번째 for 루프를 사용하여 벡터의 각 요소를 검사합니다.
현재 요소가 max보다 크면, max를 현재 요소로 업데이트하고,
num에 현재 인덱스 i + 1을 저장합니다.
결과 출력
std::cout << max << std::endl;
std::cout << num << std::endl;
최대값(max)과 그 인덱스(num)를 출력합니다.
실행 결과
728x90
'c++' 카테고리의 다른 글
백준 c++ 11723 문제 풀이 (0) | 2025.04.06 |
---|---|
백준 c++ 2476 문제 풀이 (0) | 2025.04.05 |
백준 c++ 2738 문제 풀이 (0) | 2025.04.03 |
백준 c++ 1264 문제 풀이 (0) | 2025.04.02 |
백준 c++ 2884 문제 풀이 (0) | 2025.04.01 |