기타 개발/백준 문제풀이
백준 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]);
}
}
전체 코드는 아래와 같다.