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