Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Создать в code blocks

Евгений Леонтьев Леонтьев Ученик (63), на голосовании 5 месяцев назад
"Дана целочисленная матрица размера M х N. Найти номер первой из ее строк, содержащих равное
количество положительных и отрицательных элементов (нулевые элементы матрицы не учитываются). Если
таких строк нет, то вывести 0";
Голосование за лучший ответ
Олег Князев Мастер (2113) 6 месяцев назад
 include  
#include

using namespace std;

int main() {
int m, n; // Размеры матрицы
cin >> m >> n; // Ввод размеров

vector> matrix(m, vector(n)); // Создание матрицы

for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
cin >> matrix[i][j]; // Ввод элементов матрицы
}
}

int pos_count, neg_count; // Счетчики положительных и отрицательных элементов
bool found = false; // Флаг для проверки, найдена ли строка

for (int i = 0; i < m; i++) {
pos_count = neg_count = 0;

for (int j = 0; j < n; j++) {
if (matrix[i][j] > 0) {
pos_count++;
} else if (matrix[i][j] < 0) {
neg_count++;
}
}

if (pos_count == neg_count) {
cout << i + 1 << endl; // Вывод номера строки
found = true;
break;
}
}

if (!found) {
cout << 0 << endl; // Не найдено строк
}

return 0;
}
Похожие вопросы