Работа с текстовыми документами в С(Си) - C (СИ) (74218)

Формулировка задачи:

Помогите пожалуйста исправить код и дописатьписать функцию... Напишите функцию int parne(int x[], int pocetx, int y[]), которая копирует все четные числа из массива Х в массив Y в том же порядке в котором они находились в массиве, они находятся в области Х и возвращает количество элементов массива Y. Аргумент pocetx задает количество элементов массива Х. Вы можно считать, что аргумент Y, будет иметь достаточный размер для всех четных элементов. Пример вызова: x = {4, 7, 1, 3, 2, 5, 6} pocetx = 7 pocety = parne(x, pocetx, y); // вызов funkcie pocety: 3 // то что, должно выписать y: {4, 2, 6} Это то что у меня есть, могли бы исправить и дописать мой код??
C
#include <stdio.h>
 
int parne(int x[], int pocetx, int y[])
{
  
  
  
}
 
int main()
{
  int x[7] = {4, 7, 1, 3, 2, 5, 6};
  int pocetx = 7;
  int y[7];
  int i, pocety = parne(x, pocetx, y);
  printf("pocety: %d\ny: {", pocety);
  for (i = 0; i < pocety; i++)
  {
    if (i > 0)
      printf(", ");
    printf("%d", y[i]);
  }
  printf("}\n");
  return 0;
}
Помогите пожалуйста! Заранее спасибо!!!

Код к задаче: «Работа с текстовыми документами в С(Си) - C (СИ) (74218)»

textual
#include <stdio.h>
 
int parne(int x[], int pocetx, int y[]) {
    int cnt = 0;
    while (pocetx-- > 0) {
        if (*x % 2 == 0) {
            *y++ = *x;
            cnt++;
        }
        x++;
    }
 
    return cnt;
}
 
int main() {
    int x[7] = {4, 7, 1, 3, 2, 5, 6};
    int pocetx = 7;
    int y[7];
    int i, pocety = parne(x, pocetx, y);
    printf("pocety: %d\ny: {", pocety);
    for (i = 0; i < pocety; i++) {
        if (i > 0) {
            printf(", ");
        }
        printf("%d", y[i]);
    }
    printf("}\n");
    return 0;
}

8   голосов, оценка 4.750 из 5


СОХРАНИТЬ ССЫЛКУ