Сформировать массив из четных элементов вводимого массива - 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));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д