Количество чётных чисел в матрице
Есть матрица 10*10 с целыми числами. Необходимо узнать количество чётных чисел в ней:
#include <stdio.h>
#include <stdlib.h>
#define ROWS 10
#define COLS 10
int main(void)
{
int array[ROWS][COLS];
for (int i = 0; i < ROWS; i++)
{
for (int j = 0; j < COLS; j++)
{
printf("array[%d][%d]=", i, j);
scanf("%d", &array[i][j]);
}
}
printf("\n");
for(int i = 0; i < ROWS; i++)
{
for(int j = 0; j < COLS; j++)
{
printf("%d ", array[i][j]);
}
printf("\n");
}
}
Ответы (3 шт):
Автор решения: SurfaceStack
→ Ссылка
- Добавляем в начало переменную, например
int count = 0; - Во втором цикле (вместо этого
printf("%d ", array[i][j]);) проверяем делится ли число на 2 (array[i][j] % 2 == 0) - Если число делится на 2:
count++; - Выводим
count
Автор решения: hedgehogues
→ Ссылка
Чтобы узнать количество четных чисел в матрице, нужно добавить счетчик, который будет увеличиваться каждый раз, когда встречается четное число. После того, как матрица будет просканирована, можно вывести результат счетчика.
Ниже приведен пример кода, который решает задачу:
#include <stdio.h>
#include <stdlib.h>
#define ROWS 10
#define COLS 10
int main(void)
{
int array[ROWS][COLS];
for (int i = 0; i < ROWS; i++)
{
for (int j = 0; j < COLS; j++)
{
printf("array[%d][%d]=", i, j);
scanf("%d", &array[i][j]);
}
}
printf("\n");
int evenCount = 0; // счетчик четных чисел
for(int i = 0; i < ROWS; i++)
{
for(int j = 0; j < COLS; j++)
{
if (array[i][j] % 2 == 0) // если число четное
{
evenCount++; // увеличиваем счетчик
}
}
}
printf("Количество четных чисел: %d\n", evenCount);
return 0;
}
Автор решения: Редиска
→ Ссылка
Второй цикл не нужен
#include <stdio.h>
#include <stdlib.h>
#define ROWS 10
#define COLS 10
int evenCount = 0; // счетчик четных чисел
int main(void)
{
int array[ROWS][COLS];
for (int i = 0; i < ROWS; i++)
{
for (int j = 0; j < COLS; j++)
{
printf("array[%d][%d]=", i, j);
scanf("%d", &array[i][j]);
if (array[i][j] % 2 == 0) evenCount++; // если число четное увеличиваем счетчик
}
}
printf("\nКоличество четных чисел: %d\n", evenCount);
return 0;
}