Работа с текстовыми документами в С(Си) - 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; }
Объяснение кода листинга программы
- Включаем файл
для работы с функциями ввода-вывода - Функция parne принимает три аргумента: массив x, его размер pocetx и массив y
- Внутри функции объявляем переменную cnt для подсчета количества четных элементов
- Используем цикл while для перебора элементов массива x
- Проверяем, является ли текущий элемент четным с помощью оператора % (остаток от деления)
- Если элемент четный, то добавляем его в массив y и увеличиваем счетчик cnt
- После цикла while возвращаем значение счетчика cnt
- В функции main создаем массив x с семью элементами
- Задаем переменную pocetx равной 7 для указания размера массива x
- Создаем массив y с семью элементами
- Вызываем функцию parne, передавая ей массив x, его размер pocetx и массив y
- Выводим на экран количество четных элементов с помощью функции printf
- Используем цикл for для вывода четных элементов массива y
- В условии цикла проверяем, что элемент y не равен нулю
- Если условие выполняется, то выводим на экран значение элемента y с помощью функции printf
- В конце программы возвращаем 0, чтобы указать, что программа успешно завершилась
- В консоли выводим:
pocety: 3 y: {4, 2, 6}