Сформировать массив из четных элементов вводимого массива - 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));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5
Похожие ответы