Сформировать массив из четных элементов вводимого массива - C (СИ)
Формулировка задачи:
Доброго времени суток.
Хочу сформировать массив из четных элементов вводимого массива.
Но в результате получаю непонятные числа.
Помогите разобраться в чем проблема...
Вот код:
#include <stdio.h>
#include <stdlib.h>
#define N 10
int main() {
int a[N];
int i,j,size=0;
int *masf;
masf=(int*)malloc(j = sizeof(int));
if(masf=NULL){
printf("Error!!!\n");
return 1;
}
printf("Enter array: \n");
for(i=0;i<N;i++){
scanf("%d",&a[i]);
}
printf("Your mass: \n");
for(i=0;i<N;i++){
printf("%d ",a[i]);
}
putchar('\n');
j=0;
for(i=0;i<N;i++){
if(a[i]%2==0)
masf[j]=a[i];
size++;
j++;
}
printf("New array: \n");
for(j=0;j<size;j++){
printf("%d ",masf[j]);
}
free(masf);
return 0;
}Решение задачи: «Сформировать массив из четных элементов вводимого массива»
textual
Листинг программы
masf=(int*)malloc(j = sizeof(int));