백준 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

 

코드

 

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 출력
}
}
}
view raw boj2562.cs hosted with ❤ by GitHub
반응형