Определить, есть ли в заданных матрицах столбцы, содержащие по два отрицательных элемента - 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"); }
Объяснение кода листинга программы
В этом коде определен главный цикл программы, в котором происходит проверка наличия в заданных матрицах столбцов, содержащих по два отрицательных элемента. Действия, которые выполняются в этом цикле, можно описать следующим образом:
- Вывод заголовка
Isxodny
Massiv B:` и матрицы B. - Инициализация счетчика s=0.
- Проверка наличия в каждом столбце матрицы B столбца, содержащего по два отрицательных элемента. Если такое встречается, то счетчик s увеличивается на единицу.
- Если в столбце было найдено два отрицательных элемента, то выводится сообщение
Stolbec s 2 '-' elementami = номер столбца
. - Вывод заголовка
Isxodny
Massiv C:` и матрицы C. - Инициализация счетчика s=0.
- Проверка наличия в каждом столбце матрицы C столбца, содержащего по два отрицательных элемента. Если такое встречается, то счетчик s увеличивается на единицу.
- Если в столбце было найдено два отрицательных элемента, то выводится сообщение
Stolbec s 2 '-' elementami = номер столбца
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д