C/C++

Написать программу на C/C++. Найти количество отрицательных элементов под побочной диагональю.

Прошу помочь.

Дана матрица целых чисел 10×10. Найти количество отрицательных элементов, расположенных под побочной диагональю.
Написать программу на С/С++

Спасибо!
Husain Buidakov
Husain Buidakov
95
 #include 

#include



using namespace std;



template

int count(vector &arr){ // count amount of negative elements under the secondary diagonal

int cnt = 0;

for(int i = 0; i < arr.size(); i++)

for(int j = arr.size() - i; j < arr.size(); j++)

cnt += (arr[i][j] < 0);

return cnt;

}



int main() {

const int N = 10;

vector a(N, vector(N));

for (auto &i: a)

for (auto &j: i)

cin >> j;

int cntNegatives = count(a);

cout
ЮА
Юрий Артюхов
12 614
Лучший ответ
#include <ctime>
#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std; int main()
{ int i, j, k = 0, a[10][10]; for (i = 0; i < 40; i++)
cout << "\033[33m="; cout << endl;
srand(time(NULL)); for (i = 0; i < 10; i++)
{ for (j = 0; j < 10; j++) { a[i][j] = rand() % 199 - 99;
cout << (i + j == 9 ? "\033[36m" : "\033[35m")
<< setw(4) << a[i][j]; } cout << endl; } for (i = 1;
i < 10; i++) for (j=10-i; j<10; j++) if (a[i][j]<0) ++k;
for (i = 0; i < 40; i++) cout << "\033[33m=";
cout << endl << "\033[31m" << k <<
" negative elements\033[33m" << endl;
cin.get(); cin.get(); return 0; }