Задача
Задана матрица размера $n \times n.$ Найдите количество и сумму ее четных отрицательных чисел.
Входные данные
Первая строка содержит число $n (1 \leq n \leq 100).$ Следующие строки содержат матрицу $n \times n.$ Элементы матрицы по модулю не больше $100.$
Выходные данные
Выведите в одной строке количество и сумму четных отрицательных чисел в матрице.
Тесты
Входные данные | Выходные данные | |
1 | 3 4 -2 5 1 -4 -12 0 1 -3 |
3 -18 |
2 | 2 4 -7 2 9 |
0 0 |
3 | 5 3 4 -5 7 2 1 2 3 4 -2 -2 -4 -6 -8 4 2 -4 0 -1 |
6 -26 |
4 | 4 1 2 3 4 -1 -2 -4 -3 4 -5 -8 -12 -4 -5 -7 0 |
5 -30 |
Код
С помощью двумерного массива
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include <iostream> using namespace std; int main() { int x[100][100]; int n, sum = 0, count = 0; cin >> n; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { cin >> x[i][j]; } } for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if (x[i][j] < 0 and x[i][j] % 2 == 0) { sum += x[i][j]; count++; } } } cout << count << " " << sum; return 0; } |
Без использования массива
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <iostream> using namespace std; int main() { int n, count = 0, sum = 0, k; cin >> n; for (int i = 0; i < n * n; i++) { cin >> k; if (k < 0 && k % 2 == 0) { sum += k; count++; } } cout << count << " " << sum; return 0; } |
Решение
С помощью массива
Создаем массив. С помощью цикла for проверяем: если число отрицательное и чётное, то прибавляем его к sum. Выводим количество таких чисел и их сумму.
Без массива
С помощью цикла for проверяем: если число отрицательное и четное, то прибавляем его к sum. Выводим количество таких чисел и их сумму.