[210815 TIL] C++ 백준 알고리즘 - 1차원 배열 10818

Serendipity·2021년 8월 15일
1

C++ 백준 알고리즘

목록 보기
7/14

📌 10818 A+B

📖 1차원배열 10818


<문제 읽기>

  1. 정수의 개수 N 을 입력한다.

  2. 둘째줄에는 정수들 (N개)을 공백으로 구분해서 주어진다.

  3. 제일 작은 값 & 제일 큰 값을 출력한다.



<문제 풀이 과정>

  1. 가장 작은 값을 알아내는 방법
    -첫번째 입력된 숫자와 두번째 입력된 숫자를 비교한다
    -둘 중 작은 수를 데려간다
    -두번째 입력된 숫자와 세번째 입력된 숫자를 비교한다
    -둘 중 작은 수를 데려간다.
    -총 N개의 정수이므로 i=0, i<N, i++ 일때까지 반복한다.

  2. 가장 큰 값을 알아내는 방법
    -첫번째 입력된 숫자와 두번째 입력된 숫자를 비교한다
    -둘 중 큰 수를 데려간다.
    -반복한다

  3. 가장 작은 값과 가장 큰 값을 출력하는 방법
    -가장 작은 Min과 가장 큰 Max를 지정해 놓고 출력한다.



<작성한 코드>





✍오늘 배운 내용!

  1. min가 모호합니다 에러 (변수명이 모호합니다 에러)
    변수명이 모호하다는 에러를 해결하기 위한 방법이 있었다.
    -변수명을 변경하기
    -::를 붙이기
    나는 변수명을 변경하여 해결했다.

  1. 내가 따로 array나 arr를 지정해주지 않았는데
    계속 arr[]어쩌구를 사용해서 에러가 발생했다.
    그냥 int 변수[상수]를 넣어주면 문자열이 완성된다고 생각하면 될 것 같다.

  1. mmax라는 변수에 가장 작은 입력값을 넣어주는 게 흥미로웠다.
    사람이 비교하기 쉬우려고 저 값을 만든 것 같다.
    mmax=-1000000이고, 그것보다 크면 mmax값에 넣고.
    그 다음 mmax에 넣은 값과 다음 값을 비교해서 더 큰 아이를 mmax값에 넣고.
    신기했다.
profile
I'm an graduate student majoring in Computer Engineering at Inha University. I'm interested in Machine learning developing frameworks, Formal verification, and Concurrency.

0개의 댓글