문제
내가 작성한 코드
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int *arr;
arr = (int*)malloc(sizeof(int)*5);
int i = 0;
while(1){
int x;
scanf("%d", &x);
arr[i] = x;
i++;
printf("%d ", arr[i-1]);
//크기 다찬 경우 3개짜리 다시 만들어주기
if(i>=sizeof(arr)/sizeof(int)){
arr = (int*)malloc(sizeof(int)*3);
i = 0;
}
// -1 입력시 끝내기
if(x == -1){
break;
}
}
free(arr);
return 0;
}
'C언어 > 주차별 문제' 카테고리의 다른 글
[12주차] 문자열 길이 정렬 (0) | 2023.06.14 |
---|---|
[12주차] 동적 할당 응용 (0) | 2023.06.14 |
[12주차] 동적 할당 기초 (0) | 2023.06.14 |
[12주차] 배열의 최소값 모두 더하기(동적 할당) (0) | 2023.06.14 |
[11주차] 제일 긴 문자열 찾기 (0) | 2023.06.08 |