Top.Mail.Ru
Ответы

Сделать блок схему

Ввести q значений в переменную t. Вычислить их сумму и произведение положительных чисел, кратных 8. Вывести результат на печать.

По дате
По рейтингу
Аватар пользователя
Новичок

Следующая блок-схема показывает алгоритм для решения указанной задачи:


123456789101112131415161718
                        Начало 
                       /    |    \ 
                Ввод 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]. Как только цикл переберет все числа, сумма и произведение выводятся на печать.

В С# этот алгоритм можно реализовать следующим образом:

1234567891011121314151617181920212223242526
 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); 
Аватар пользователя
Мастер
123456789101112131415161718192021222324252627282930313233
                                     +--------+ 
                                    |        | 
                                    |  t[1]  | 
                                    |        | 
                                    +--------+ 
                                            | 
                                            | 
+--------+  +--------+  +--------+  +--------+  +--------+ 
|        |  |        |  |        |  |        |  |        | 
|  t[2]  +--+  t[3]  +--+  t[4]  +--+  t[5]  +--+  t[q]  | 
|        |  |        |  |        |  |        |  |        | 
+--------+  +--------+  +--------+  +--------+  +--------+ 
                                            | 
                                            | 
                                    +--------+ 
                                    |        | 
                                    |  sum   | 
                                    |        | 
                                    +--------+ 
                                            | 
                                            | 
+--------+  +--------+  +--------+  +--------+  +--------+ 
|        |  |        |  |        |  |        |  |        | 
|  t[2]  +--+  t[3]  +--+  t[4]  +--+  t[5]  +--+  t[q]  | 
|        |  |        |  |        |  |        |  |        | 
+--------+  +--------+  +--------+  +--------+  +--------+ 
                                            | 
                                            | 
                                    +--------+ 
                                    |        | 
                                    |  prod  | 
                                    |        | 
                                    +--------+ 

В блок-схеме используются следующие элементы:

Прямоугольники (+--------+) обозначают блоки кода.

Треугольники (|) обозначают входные и выходные данные блоков.

Стрелки (+--->) обозначают последовательность выполнения блоков.