백준 BOJ C# 2562 최대값
2020. 1. 17. 20:47ㆍ백준 알고리즘 단계별/1차원 배열
반응형

백준 BOJ C# [2562] [최대값]
출제 링크 : https://www.acmicpc.net/problem/2562
2562번: 최댓값
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.
www.acmicpc.net
코드
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using static System.Console; | |
using System.Text; | |
using System.IO; | |
namespace baekjoon | |
{ | |
class MainApp | |
{ | |
static void Main() | |
{ | |
// 서로 다른 자연수 9개를 담을 배열 선언 | |
int[] numsArray = new int[9]; | |
// 몇번째 위치인지 나타낼 count변수 선언 | |
int count = 0; | |
// 입력받은 수와 비교될 maxValue | |
// 첫번째 입력을 최초 비교대상으로 초기화 | |
int maxValue = numsArray[0]; | |
// 배열 크기만큼 반복 | |
for (int i = 0; i < numsArray.Length; i++) | |
{ | |
// 배열의 길이만큼 반복하여 입력받은 정수를 배열에 담는다. | |
numsArray[i] = int.Parse(ReadLine()); | |
// 그리고 입력받은 수와 비교하여 | |
// 입력받은 수가 크면 | |
if (numsArray[i] > maxValue) | |
{ | |
// maxValue에 넣어서 비교값 변경 | |
// 비교되어 계속 커지게됨. | |
maxValue = numsArray[i]; | |
// i는 배열의 위치를 나타내게 됨 | |
// 0부터 시작하므로 +1 해서 count에 넣어줌 | |
count = i + 1; | |
} | |
} | |
WriteLine(maxValue); //최대값 출력 | |
WriteLine(count); // 증가된 count 출력 | |
} | |
} | |
} |
반응형