Найти сумму чётных и нечётных чисел - C (СИ) (71791)

Узнай цену своей работы

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

Ребят, помогите с задачами на массивы 1) Статическая память. Двумерный массив. Дан массив целых чисел (5х5). Найти сумму чётных и нечётных чисел. Заранее спасибо за помощь

Решение задачи: «Найти сумму чётных и нечётных чисел»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. #define WIDTH 5
  4. #define HEIGHT 5
  5.  
  6. int array[HEIGHT][WIDTH] = {00, 01, 02, 03, 04,
  7.                             10, 11, 12, 13, 14,
  8.                             20, 21, 22, 23, 24,
  9.                             30, 31, 32, 33, 34,
  10.                             40, 41, 42, 43, 44};
  11.  
  12. int odd = 0;  // количество нечетных чисел
  13. int even = 0; // количество четных чисел
  14.  
  15. int main(void)
  16. {
  17.     int y;
  18.     for (y = HEIGHT - 1; y >= 0; y--) {
  19.         int x;
  20.         for (x = WIDTH - 1; x >= 0; x--)
  21.             array[y][x] & 1 ? odd++ : even++;
  22.     }
  23.     printf("odd = %d\r\neven = %d\r\n", odd, even);
  24.     system("pause");
  25. }

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

  1. Включаем необходимые заголовочные файлы для работы с консолью и объявляем массив.
  2. Задаем значения переменных WIDTH и HEIGHT, которые представляют собой размеры массива.
  3. Инициализируем двумерный массив array значениями от 00 до 44 с шагом 10 для строк и от 0 до 4 для столбцов с шагом 1.
  4. Создаем две переменные odd и even, которые будут использоваться для подсчета нечетных и четных чисел соответственно.
  5. В функции main создаем переменную y, которая будет использоваться в цикле.
  6. Запускаем вложенный цикл для перебора всех элементов массива array.
  7. Используем оператор & для проверки остатка от деления на 2 (при помощи операторов >> и <<) и увеличиваем одну из переменных на 1 в зависимости от результата.
  8. После перебора всех элементов массива выводим значения переменных odd и even на экран.
  9. Добавляем задержку с помощью функции system(pause), чтобы пользователь мог увидеть результат.

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


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

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

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы