Задача:
Дана действительная квадратная матрица порядка 10. В строках строках с отрицательным элементом на главной диагонали найти сумму всех элементов.
Тесты:
Матрица | Сумма элементов строки | Комментарий |
-1 1 1 1 1 1 1 1 1 1
2 -2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 -5 5 5 5 5 5 6 6 6 6 6 -6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 -9 9 10 10 10 10 10 10 10 10 10 -10 |
8
16 0 0 40 48 0 0 72 80 |
Пройден |
-1 -2 -3 0 9 8 7 6 5 4
-4 5 6 7 2 1 -6 7 8 9 1 2 3 4 5 6 7 8 9 0 5 3 -4 -7 8 9 0 3 3 8 -5 -4 -6 -3 -7 -2 -8 -1 -9 0 0 2 3 7 5 9 6 2 5 7 -3 -6 -2 0 8 5 -1 -6 -8 1 7 8 3 6 7 8 6 3 -5 -8 3 6 2 5 2 2 5 2 7 3 -3 -5 -7 -5 -3 -7 -2 -9 -5 -8 |
33
0 0 28 -45 0 -12 0 0 -54 |
Пройден |
-8 -9 -9 -6 -6 -6 -5 -5 -4 -3
6 9 8 5 3 2 4 8 5 3 -1 -3 -4 -6 -7 -9 -2 -5 -8 -7 1 2 3 4 5 6 4 5 6 0 -5 -5 -6 -6 -4 -4 -9 -9 -7 -7 3 5 7 1 9 3 4 0 5 7 -1 -2 -3 -7 -8 -9 -6 -4 -5 -3 3 5 6 2 7 1 9 8 6 4 -3 -4 -2 -1 -3 -7 -3 -8 -6 -2 9 2 3 7 1 6 4 8 3 8 |
-61
0 -52 0 -62 0 -48 0 -39 0 |
Пройден |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include <iostream> using namespace std; int main() { const int n=10; int A[n][n]={}; for(int i=0; i<n; i++) for(int j=0; j<n; j++) cin >> A[i][j]; int sum[n]={0}; for(int i=0; i<n; i++) if(A[i][i]<0) for(int j=0; j<n; j++) sum[i]+=A[i][j]; for(int i=0; i<n; i++) cout << "Сумма элементов строки= " << sum[i] << endl; return 0; } |
Работу программы можно посмотреть тут.
Решение:
1. Вводим квадратную матрицу порядка 10.
2. Через условный оператор проверяем, является ли элемент главной диагонали отрицательным.
3. Если элемент главной диагонали отрицательный, то считаем сумму элементов строки. Для остальных стрк выводим [latex]0[/latex].
Для отправки комментария необходимо войти на сайт.