1. вводится не менее восьми чисел. конец ввода 0. найти сумму первых пяти чисел и произведение последних пяти чисел. составить блок-схему и программу к . 2. вводится текст. конец ввода f4. найти количество букв.

bnmlkru bnmlkru    1   09.06.2019 01:00    2

Ответы
lagoshinanatal lagoshinanatal  07.07.2020 23:17
Const
  n = 5;//Емкость памяти типа "кольцо"

type
  Ring = array[1..n] of integer;

var
  ir: integer;
  R: Ring;

procedure Add2Ring(a: integer);
  // Добавляет в кольцо очередной элемент
begin
  if ir = n then ir := 1
  else ir := ir + 1;
  R[ir] := a
end;

var
  i, S, d: integer;
  P: longint;

begin
  S := 0;
  ir:=0;
  writeln('Вводите числа, 0 - конец ввода');
  for i := 1 to n do
  begin
    readln(d);
    S := S + d;
    Add2Ring(d)
  end;
  repeat
    readln(d);
    if d <> 0 then Add2Ring(d);
  until d = 0;
  P := 1;
  for i := 1 to n do P := P * R[i];
  writeln('Сумма первых ', n, ' чисел: ', S, ', произведение последних: ', P)
end.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика