그냥 가끔의 기록장

백준 10871 본문

기타 개발/백준 문제풀이

백준 10871

the phoenix 2020. 3. 3. 18:23

백준 단계별 문제 풀기 for 파트 마지막 문제이다.

 

백준 10871 문제

 

 

문제 풀이

 

우선 n개의 정수로 이루어진 수열 a 를 입력받기 위해 동적할당을 한다.

 

동적할당 설명은 -> 나중에 추가할 예정 

 

동적할당을 하기 위해 stdilb.h를 포함시키고 n개의 int형 자료들을 저장하기 위한 코드를 작성한다.

int *arr=(int *) malloc (n*sizeof(int));

 

그 후 동적할당으로 생성한 배열을 for문을 이용해 초기화 한다.

 

for(int i=0; i<n; i++){

    scanf("%d",&arr[i]);

}

 

이때 배열의 각 원소들을 초기화 시키는 것이므로 &를 꼭 써야하며 for문을 돌아갈 i를 인덱스로 삼아서 각 원소들에

접근하면 된다.

 

마지막으로 arr의 0번부터 n-1번째 원소들을 순서대로 x와 비교한다. 원소가 x보다 작으면 해당 원소를 출력한다.

 

for(int i=0; i<n; i++){

     if( arr[i] < x) {                                  -> 원소가 x보다 작으면

         printf("%d ", arr[i]);

      }

}

 

전체 코드는 아래와 같다.

 

'기타 개발 > 백준 문제풀이' 카테고리의 다른 글

백준 1110  (0) 2020.03.03
백준 10951, 10952  (0) 2020.03.03
백준 2438, 2439  (0) 2020.02.26
백준 11021, 백준 11022  (0) 2020.02.26
백준 2741, 2742  (0) 2020.02.26
Comments