Задача взята с сайта e-olymp
Условие
Задана матрица размера [latex]n\times n[/latex]. Найдите сумму ее положительных элементов.
Входные данные
Первая строка содержит число [latex]n[/latex] [latex]\left(1 \leq n \leq 100 \right)[/latex]. Следующие строки содержат матрицу [latex]n\times n[/latex]. Элементы матрицы по модулю не больше [latex]100[/latex].
Выходные данные
Выведите сумму положительных элементов матрицы.
Тесты
№ | Inputs | Outputs |
1 | 3 4 -2 5 1 -4 -12 0 1 -3 |
11 |
2 | 4 -4 -2 -5 -7 -1-14 -4 -12 -12 -1 -3 -53 |
0 |
3 | 3 0 0 0 0 1 0 0 0 0 |
1 |
4 | 0 | 0 |
5 | 5 89 76 54 32 33 46 57 89 40 32 12 45 63 78 65 13 76 54 89 67 13 67 89 90 43 |
1412 |
Код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include <iostream> using namespace std; int main() { int n, a, sum = 0; cin >> n; for(int i = 0; i < n*n; i++) cin >> a; if(a > 0){ sum += a; } } cout << sum; return 0; } |
Решение
В условии сказано, что задана матрица размера [latex]n\times n[/latex], тогда вводов тоже будет, соответственно, [latex]n\cdot n[/latex]. В цикле ввода используется условный оператор для проверки на то, положительно число или нет.
Зачтено, но есть мелкие вредные придирки:
— Матрица $n\times n$. Это не совсем умножение. Т.е., когда Вы пишите про размеры матрицы, то уместно ставить «крестик» (\times — сколько раз по сколько). А когда вычисляете количество элементов, то произведение (точка \cdot).
— «ее положительных чисел» — элементов!
Спасибо, исправлено
К сожалению только первое замечание.
Извините, заметил эту ошибку только в Выходных данных, исправлено