Составить цикл, чтобы выводился тот массив, который содержит четные значения - 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;
}

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

  1. Подключение стандартной библиотеки для работы с файлами (stdio.h).
  2. Объявление функции hasEven, которая принимает два аргумента: массив и размер массива. Функция использует цикл while для проверки каждого элемента массива на четность. Если элемент четный, функция возвращает 1, иначе возвращает 0.
  3. Объявление функции printArray, которая принимает два аргумента: массив и размер массива. Функция использует цикл for для вывода каждого элемента массива на экран.
  4. Объявление функции main. Создание двух массивов: a1 и a2.
  5. Проверка массива a1 на наличие четных элементов с помощью функции hasEven. Если четные элементы есть, выводится содержимое массива a1 с помощью функции printArray. В противном случае выводится сообщение a1 has no even elements.
  6. Проверка массива a2 на наличие четных элементов с помощью функции hasEven. Если четные элементы есть, выводится содержимое массива a2 с помощью функции printArray. В противном случае выводится сообщение a2 has no even elements.
  7. Возвращение значения 0, что означает успешный конец работы программы.

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


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

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

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