Задана матрица размера n * n. Найдите
количество и сумму ее четных отрицательных элементов.
Вход. Первая
строка содержит число n (1 ≤ n ≤ 100). Следующие
строки содержат матрицу n * n. Элементы матрицы по модулю не
больше 100.
Выход. Выведите
в одной строке количество и сумму четных отрицательных чисел в матрице.
Пример входа |
Пример выхода |
3 4 -2 5 1 -4 -12 0 1 -3 |
3 -18 |
условный оператор
Читаем двумерный
массив. Для каждого элемента проверяем, является ли он четным и отрицательным. Подсчитываем количество и сумму четных отрицательных
чисел в матрице.
Реализация алгоритма
Объявим
двумерный массив.
int m[101][101];
Читаем размер матрицы n.
scanf("%d", &n);
В переменной s подсчитываем
сумму четных отрицательных чисел, в cnt – их количество.
s = cnt =
0;
Читаем матрицу.
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
scanf("%d", &m[i][j]);
Если текущий элемент m[i][j] является отрицательным и четным,
то обновляем значения s и cnt.
if (m[i][j] < 0
&& m[i][j] % 2 == 0)
{
s = s + m[i][j];
cnt++;
}
}
Выводим ответ.
printf("%d %d\n", cnt, s);