Определить, в скольких играх разность забитых и пропущенных мячей была большей или равной трем - C (СИ)
Формулировка задачи:
Дан двумерный массив из двух строк и двадцати двух столбцов. В его первой строке записано кол-во мячей, забитых футбольной командой в той или иной игре, во второй - кол-во пропущенных мячей в этой же игре. Определить, в скольких играх разность забитых и пропущенных мячей была большей или равной трем
Решение задачи: «Определить, в скольких играх разность забитых и пропущенных мячей была большей или равной трем»
textual
Листинг программы
#include <stdio.h>
const int y_size = 2;
const int x_size = 22;
int main() {
int arr[y_size][x_size];
int y, x;
for (y = 0; y < y_size; y++)
for (x = 0; x < x_size; x++)
scanf("%d", &arr[y][x]);
int res = 0;
for (x = 0; x < x_size; x++)
if (arr[0][x] - arr[1][x] >= 3)
res++;
printf("%d\n", res);
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявлены две константы:
y_sizeиx_size, которые задают размеры массиваarr. - Массив
arrобъявлен размеромy_sizeнаx_size. - В цикле
forпроисходит заполнение массиваarrзначениями, которые вводятся с клавиатуры. - Переменная
resинициализируется нулем. Она будет использоваться для подсчета количества игр, в которых разность забитых и пропущенных мячей больше или равна трём. - В цикле
forпроисходит проверка каждого элемента массиваarr. Если разность значений в текущем элементе больше или равна трём, то к переменнойresприбавляется единица. - Выводится значение переменной
res, которое является ответом на задачу. - Программа возвращает ноль, чтобы указать, что она успешно завершилась.