Работа с текстовыми документами в С(Си) - 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
Помогите пожалуйста! Заранее спасибо!!!

Решение задачи: «Работа с текстовыми документами в С(Си)»

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;
}

Объяснение кода листинга программы

  1. Включаем файл для работы с функциями ввода-вывода
  2. Функция parne принимает три аргумента: массив x, его размер pocetx и массив y
  3. Внутри функции объявляем переменную cnt для подсчета количества четных элементов
  4. Используем цикл while для перебора элементов массива x
  5. Проверяем, является ли текущий элемент четным с помощью оператора % (остаток от деления)
  6. Если элемент четный, то добавляем его в массив y и увеличиваем счетчик cnt
  7. После цикла while возвращаем значение счетчика cnt
  8. В функции main создаем массив x с семью элементами
  9. Задаем переменную pocetx равной 7 для указания размера массива x
  10. Создаем массив y с семью элементами
  11. Вызываем функцию parne, передавая ей массив x, его размер pocetx и массив y
  12. Выводим на экран количество четных элементов с помощью функции printf
  13. Используем цикл for для вывода четных элементов массива y
  14. В условии цикла проверяем, что элемент y не равен нулю
  15. Если условие выполняется, то выводим на экран значение элемента y с помощью функции printf
  16. В конце программы возвращаем 0, чтобы указать, что программа успешно завершилась
  17. В консоли выводим: pocety: 3 y: {4, 2, 6}

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

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