Для каждой строки матрицы найти номер первого по порядку четного числа и получить одномерный массив этих номеров - C (СИ)

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

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

для каждой строки матрицы найти номер первого по порядку четного числа и получить одномерный массив этих номеров. количество элементов одномерного массива соответствует количеству строк матрицы. помогите плизки

Решение задачи: «Для каждой строки матрицы найти номер первого по порядку четного числа и получить одномерный массив этих номеров»

textual
Листинг программы
  1. #include <stdio.h> //подключение стандартной библиотеки
  2.  
  3. #define MS 5 // строковая константа - во всех местах программы MS будет заменяться на 5
  4.  
  5. int main()
  6. {
  7.     int matrix[MS][MS] = {{1, 3, 4, 5, 6}, // объявление и инициализация двумерного массива (матрицы)
  8.                           {1, 2, 4, 7, 6},
  9.                           {9, 3, 7, 8, 7},
  10.                           {2, 3, 4, 4, 10},
  11.                           {1, 120, 4, 8, 6}};
  12.                          
  13.     int num[MS] = {0, 0, 0, 0, 0}; // объявление и инициализация массива для четных чисел
  14.    
  15.     int i, j; // переменные-счетчики
  16.    
  17.     for (i = 0; i < MS; ++i) { // внешний цикл обеспечивает проход по строкам (i - номер строки)
  18.         for (j = 0; j < MS; ++j) { //внутренний цикл, j - столбец
  19.             if (matrix[i][j] % 2 == 0) { // если элемент матрицы в строке i и столбце j даёт остаток 0 от деления на 2
  20.                 num[i] = matrix[i][j]; // записать это число в i элемент массива для четных чисел
  21.                 break; // выйти из внутреннего цикла, чтобы прекратить поиск в данной строке
  22.             }
  23.         }
  24.     }
  25.    
  26.     return 0; // программа возвращает код в вызвавшую её среду
  27. }

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

В этом коде объявлена двумерная матрица и одномерный массив для хранения четных чисел. Затем определены две переменные-счетчика для прохода по матрице. Внешний цикл обеспечивает проход по строкам матрицы, а внутренний цикл — по столбцам. Для каждого элемента матрицы проверяется, является ли он четным числом (остаток от деления на 2 равен 0). Если это так, то число записывается в соответствующий элемент массива для четных чисел и внутренний цикл прерывается. После завершения внешних циклов программа возвращает 0, что означает успешное выполнение.

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


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

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

13   голосов , оценка 3.692 из 5

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

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

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