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

программа выводит только количество положительных и отрицательных элементов на каждой строке.
#include
#include
#include
#include
using namespace std;

int main() {
srand((int) time(0));
int N, M, count = 0;
cout << "N=";
cin >> N;
cout << "M=";
cin >> M;

double **a = new double *[N];
for (int i = 0; i < N; i++)
a[i] = new double[M];

for (int i = 0; i < N; i++) {
count = 0;
for (int j = 0; j < M; j++) {
a[i][j] = rand() % 19 - 9;
if (a[i][j] < 0.) count++;
cout << setw(2) << a[i][j] << " ";
}
cout << " negative: " << count << "\n";
}
for (int i = 0; i < N; i++) {
count = 0;
for (int j = 0; j < M; j++) {
if (a[i][j] > 0.) count++;

}
cout << " positive: " << count << "\n";
}
return 0;
}

star5647 star5647    2   27.05.2021 17:29    5

Другие вопросы по теме Информатика