프로그래밍 공부/C 공부

[C] 크기가 가변적인 배열 (동적할당 활용)

alchang 2021. 1. 12. 16:24

관련 문제 : www.acmicpc.net/problem/10871

정답 여부 : 오답...

맞는 풀이 : 풀이

틀린 이유 : 굳이 실제적인 수열을 만들필요 없는 문제였음...입력에서 둘째줄에 A가 와야한다고해서 굳이 맞췄건만..

 

A는 A[0] 으로 해도 작동.

#include <stdio.h>
#include <stdlib.h>

int main() {
    int N,X;
    // 동적 할당을통해 N개의 숫자를 갖는 수열 A만들기 
    int *A = (int *)malloc(sizeof(int)*N);     
    scanf("%d %d", &N,&X);
    
    // N 개의 수 입력;
    for(int i=0 ; i < N ; i++)
    {
        scanf("%d", A+i);
    }
    
    // N개의 수 중에서 X보다 작은수 모두 출력
    for(int i=0 ; i < N ; i++)
    {
        if(*A+i < X)
        printf("%d ", *A+i);
    }
    
}