Составить цикл, чтобы выводился тот массив, который содержит четные значения - C (СИ)
Формулировка задачи:
Какой составить цикл, чтобы выводился тот массив, который содержат четные значения.
Решение задачи: «Составить цикл, чтобы выводился тот массив, который содержит четные значения»
textual
Листинг программы
#include <stdio.h> int hasEven(int* a, int size){ while(size--){ if(a[size] % 2 == 0) { return 1; } } return 0; } void printArray(int* a, int size){ int i; for(i = 0; i < size; i++){ printf("%d ", a[i]); } } int main() { int a1[] = { 1, 23, 16, 81, 6 }; int a2[] = { 1, 3, 5, 13, 55 }; if(hasEven(a1, 5)) { printArray(a1, 5); } else { print("a1 has no even elements"); } if(hasEven(a2, 5)) { printArray(a2, 5); } else { print("a2 has no even elements"); } return 0; }
Объяснение кода листинга программы
- Подключение стандартной библиотеки для работы с файлами (stdio.h).
- Объявление функции hasEven, которая принимает два аргумента: массив и размер массива. Функция использует цикл while для проверки каждого элемента массива на четность. Если элемент четный, функция возвращает 1, иначе возвращает 0.
- Объявление функции printArray, которая принимает два аргумента: массив и размер массива. Функция использует цикл for для вывода каждого элемента массива на экран.
- Объявление функции main. Создание двух массивов: a1 и a2.
- Проверка массива a1 на наличие четных элементов с помощью функции hasEven. Если четные элементы есть, выводится содержимое массива a1 с помощью функции printArray. В противном случае выводится сообщение
a1 has no even elements
. - Проверка массива a2 на наличие четных элементов с помощью функции hasEven. Если четные элементы есть, выводится содержимое массива a2 с помощью функции printArray. В противном случае выводится сообщение
a2 has no even elements
. - Возвращение значения 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д