Определить, есть ли в заданных матрицах столбцы, содержащие по два отрицательных элемента - C (СИ)

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

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

Всем привет. Помогите с прогой, сессия горит. Даны матрицы В (m,n) и С (n,m), заполненные случайным образом. Определить, есть ли в заданных матрицах столбцы, содержащие по два отрицательных элемента. Вывести номера столбцов. Для программы функции ввода и вывода массивов описывать отдельно, не объединяя с обработкой данных. Можно сохранить эти функции в отдельном файле и использовать в обеих программах, подключив этот файл с помощью директивы #include. Массивы надо задать рандомно и вывести их на экран. Спасибо.

Решение задачи: «Определить, есть ли в заданных матрицах столбцы, содержащие по два отрицательных элемента»

textual
Листинг программы
#include <stdio.h>
#include "fun.c"
 
int main(void)
{   
 
   int b[5][3];
   int c[3][5];
   int i,j,s=0;
   
   printf("\n");
   printf("\nIsxodny` Massiv B:\n\n");
   
   fun_a(b);
   
   printf("\n");
   
   for(j=0; j<3; j++) {
       s=0;
      for(i=0; i<5; i++) {
         if(b[i][j] < 0) {
            s++;
         }
      }
      if(s == 2) {
         printf("\nStolbec s 2 '-' elementami = %i",j+1);
      }
   }
   
   printf("\n");
   printf("\nIsxodny` Massiv C:\n\n");
   
   fun_b(c);
   
   printf("\n");
   
   for(j=0; j<5; j++) {
       s=0;
      for(i=0; i<3; i++) {
         if(c[i][j] < 0) {
            s++;
         }
      }
      if(s == 2) {
         printf("\nStolbec s 2 '-' elementami = %i",j+1);
      }
   }
   
   printf("\n");
   
}

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

В этом коде определен главный цикл программы, в котором происходит проверка наличия в заданных матрицах столбцов, содержащих по два отрицательных элемента. Действия, которые выполняются в этом цикле, можно описать следующим образом:

  1. Вывод заголовка Isxodny Massiv B:` и матрицы B.
  2. Инициализация счетчика s=0.
  3. Проверка наличия в каждом столбце матрицы B столбца, содержащего по два отрицательных элемента. Если такое встречается, то счетчик s увеличивается на единицу.
  4. Если в столбце было найдено два отрицательных элемента, то выводится сообщение Stolbec s 2 '-' elementami = номер столбца.
  5. Вывод заголовка Isxodny Massiv C:` и матрицы C.
  6. Инициализация счетчика s=0.
  7. Проверка наличия в каждом столбце матрицы C столбца, содержащего по два отрицательных элемента. Если такое встречается, то счетчик s увеличивается на единицу.
  8. Если в столбце было найдено два отрицательных элемента, то выводится сообщение Stolbec s 2 '-' elementami = номер столбца.

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


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

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

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