Baekjoon

10871 X보다 작은 수

kjy0349 2018. 11. 17. 23:46

Backjoon 10871번 X보다 작은 수




전체 코드


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
#include<malloc.h>
int main(){
    int X,N,i,data=0,j; // X는 비교할 수 n은 입력받을 수의 갯수 i,j는 증가값, data는 배열 입력값 
    scanf("%d %d",&N,&X);
    int *= (int *)malloc(sizeof(int)*N);
    for(i=0;i<N;i++){
        scanf("%d",&data);
        *(A+i)=data; 
    }
    for(j=0;j<N;j++){
        if(*(A+j)<X){
            printf("%d ",*(A+j));
        }
    }
    free(A);
    return 0;
}

cs






1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
#include<malloc.h>
int main(){
    int X,N,i,data=0,j; // X는 비교할 수 n은 입력받을 수의 갯수 i,j는 증가값, data는 배열 입력값 
    scanf("%d %d",&N,&X);
    int *= (int *)malloc(sizeof(int)*N);
    for(i=0;i<N;i++){
        scanf("%d",&data);
        *(A+i)=data; 
    }
cs


먼저 X(비교 할 수를 저장할 변수)와 N(입력받을 수의 갯수)을 입력 받아줍니다.


각 수를 저장해줄 배열 A를 동적할당 해줍니다.


마지막으로 각 수들을 반복문을 통해 입력받아 A배열에 저장해줍니다.



1
2
3
4
5
6
7
8
    for(j=0;j<N;j++){
        if(*(A+j)<X){
            printf("%d ",*(A+j));
        }
    }
    free(A);
    return 0;
}
cs


A배열에 저장된 각 수가 비교할 수 X와 크기를 비교해준 후, X보다 작은 값들이 있으면 출력해줍니다.


마지막으로 동적할당한 A를 해제해줍니다.