


#include <stdio.h>
int main(){
unsigned int n,x;
int arr[100];
scanf("%d %d",&n,&x);
for(int i=0;i<n;i++){
scanf("%d",&arr[i]);
}
for(int i=0;i<n;i++){
if(x>arr[i])
printf("%d ",arr[i]);
}
}
이 코드는 런타임 에러(Out Of Bound)가 발생한 코드 입니다.
int arr[100];
#include <stdio.h>
int main(){
unsigned int n,x;
int arr[10000];
scanf("%d %d",&n,&x);
for(int i=0;i<n;i++){
scanf("%d",&arr[i]);
}
for(int i=0;i<n;i++){
if(x>arr[i])
printf("%d ",arr[i]);
}
}
문제 해결 :
int arr[100]- - - >int arr[10000]