1. Вводится не менее восьми чисел. Конец ввода 0. Найти сумму первых пяти чисел и...

0 голосов
60 просмотров

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


Информатика (15 баллов) | 60 просмотров
0

Просто составить программу к задачам, а блок=схемы сам уж сделаю

0

программы

0

ну желательно)

0

вопроса не понимаю:D

0

нет

Дан 1 ответ
0 голосов
Правильный ответ

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.

(142k баллов)
0

а что значит n = 5;//Емкость памяти типа "кольцо"?) и ir, Add2Ring тоже не припоминаю)

0

спасибо за объяснения, теперь я не уверен, что блок-схему первого смогу начертить

0

Ir точно не проходили

0

temk534