#include<stdio.h>
#include<stdlib.h>
typedef struct Boundedarray{
int SIZE;
int *arr;
}boundedArray;
boundedArray* getThreeOfFourDigits(int SIZE,int arr[])
{
boundedArray *array=malloc(sizeof(boundedArray));
array->arr=malloc(sizeof(int)*SIZE);
int ai=0,f=1;
for(int i=0;i<SIZE;i++){
if(arr[i]>99 && arr[i]<10000){
array->arr[ai++]=arr[i];
f=0;
}
}
array->SIZE=ai;
if(f==1){
array->arr[0]=-1;
array->SIZE=1;
}
return array;
}
int main()
{
int N;
scanf("%d",&N);
int arr[N];
for(int index=0;index<N;index++){
scanf("%d",&arr[index]);
}
boundedArray *bArr=getThreeOrFourDigit(N,arr);
printf("Old Array:");
for(int index=0;index<N;index++){
printf("%d",arr[index]);
}
printf("\nNew Array:");
for(int index=0;index<bArr->SIZE;index++)
{
printf("%d ",bArr->arr[index]);
}
return 0;
}
Post a Comment