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]);

      }

}

 

전체 코드는 아래와 같다.