8525. Четные отрицательные в матрице

 

Задана матрица размера 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);