Эй, братишка, щас расскажу, чё за движняк с этими алгоритмами и прогой. Короче, тема такая: надо разобраться с развилками в коде. Ну, это когда прога решает, куда дальше топать в зависимости от условий, типа, чё там за цифры ей подкинули.
### Цель работы
Тут, короче, надо научиться разруливать всякие ветвления. Ну, понял, это как на районе: направо пойдёшь — в ларёк попадёшь, налево пойдёшь — на тусовку вылезешь. Только это в коде. В зависимости от того, какие числа перед тобой, ты должен чётко решить, чё с ними делать.
### Задание
Тебе надо запилить такой алгоритм, чтобы он решал, сколько из двух (или трёх) чисел подходит под какое-то конкретное условие. Ну, допустим, чтобы числа были чётными или больше нуля — в этом вся фишка. Тебе дано два числа — `a` и `b`, или три — `a`, `b` и `c`. И нужно замутить код, который проверит все эти числа по заданному условию и скажет, сколько из них подходит.
### Алгоритм
Делаешь чёткий план — блок-схему. Типа, каждая ветка — это условие: если число подходит, идёшь по одной стрелке, если не подходит — по другой. Ну как на районе с маршрутами. Короче, ты проверяешь каждое число, и если оно вписывается в условие, поднимаешь счётчик.
### Пример
Например, условие: число должно быть больше 10. Берёшь `a`, если оно больше 10 — галочка, плюс одно число в зачёт. Потом то же самое с `b` и `c`. В итоге у тебя на выходе будет количество подходящих чисел. Ну и так по всем условиям можно сделать.
### Прога на Си
А на языке Си это выглядит так: мутим циклы и ветки `if`, братан, как в жизни — проверяешь, что к чему, и принимаешь решение. Примерчик кода тебе закину:
#include
int main() {
int a, b, c;
int count = 0;
printf("Введите числа a, b и c: ");
scanf("%d %d %d", &a, &b, &c);
if (a > 10) count++;
if (b > 10) count++;
if (c > 10) count++;
printf("Количество чисел больше 10: %d\n", count);
return 0;
}
Всё, братан, тут по красоте — проверяем три числа, если подходят, то увеличиваем счётчик. Конец, все счастливы.
Двигаемся дальше, чётко и по делу!
АЛГОРИТМА РАЗВЕТВЛЕННОЙ СТРУКТУРЫ
Цель работы. Приобретение навыков организации ветвлений в алгоритмах.
Задание. Разработать алгоритм определения количества чисел, обладающих некоторым общим свойством, среди заданных целых чисел a и b или a, b и c (см. табл. 2.1). Представить этот алгоритм в виде блок-схемы и программы для ЭВМ на алгоритмическом языке Си. Си++. Питон.