Сделать блок схему
Ввести q значений в переменную t. Вычислить их сумму и произведение положительных чисел, кратных 8. Вывести результат на печать.
Следующая блок-схема показывает алгоритм для решения указанной задачи:
Начало
/ | \
Ввод q Ввод t Инициализация суммы и произведения
| | |
v v v
Цикл по i от 1 до q
/ | \
t[i] t[i]%8==0 t[i]>0
| | |
v v v
Сумма+=t[i] Произведение*=t[i] Конец цикла
|
v
Вывод суммы и произведения
|
v
Конец
В этом алгоритме сначала вводится количество q чисел, которые нужно ввести в переменную t, а затем сами эти числа. Затем инициализируются переменные sum (сумма) и product (произведение) равными нулю. Затем начинается цикл for, который перебирает каждое из чисел t, начиная с первого. Для каждого числа t[i] проверяется, является ли оно кратным 8 и положительным. Если условие выполняется, то сумма и произведение увеличиваются соответственно на t[i]. Как только цикл переберет все числа, сумма и произведение выводятся на печать.
В С# этот алгоритм можно реализовать следующим образом:
int q;
int[] t;
int sum = 0;
int product = 1;
Console.Write("Введите количество чисел: ");
q = int.Parse(Console.ReadLine());
t = new int[q];
for (int i = 0; i < q; i++)
{
Console.Write("Введите число: ");
t[i] = int.Parse(Console.ReadLine());
}
for (int i = 0; i < q; i++)
{
if (t[i] % 8 == 0 && t[i] > 0)
{
sum += t[i];
product *= t[i];
}
}
Console.WriteLine("Сумма положительных чисел, кратных 8: " + sum);
Console.WriteLine("Произведение положительных чисел, кратных 8: " + product);
+--------+
| |
| t[1] |
| |
+--------+
|
|
+--------+ +--------+ +--------+ +--------+ +--------+
| | | | | | | | | |
| t[2] +--+ t[3] +--+ t[4] +--+ t[5] +--+ t[q] |
| | | | | | | | | |
+--------+ +--------+ +--------+ +--------+ +--------+
|
|
+--------+
| |
| sum |
| |
+--------+
|
|
+--------+ +--------+ +--------+ +--------+ +--------+
| | | | | | | | | |
| t[2] +--+ t[3] +--+ t[4] +--+ t[5] +--+ t[q] |
| | | | | | | | | |
+--------+ +--------+ +--------+ +--------+ +--------+
|
|
+--------+
| |
| prod |
| |
+--------+
В блок-схеме используются следующие элементы:
Прямоугольники (+--------+) обозначают блоки кода.
Треугольники (|) обозначают входные и выходные данные блоков.
Стрелки (+--->) обозначают последовательность выполнения блоков.