Terbull
10.12.2022 09:06

Необходимо разработать программу, реализующую работу со стеком очередью. Программа должна содержать функции вставки, извлечения, контроля на переполнение, контроля на отсутствие элементов (пустой стек или очередь), отображения на экране значения извлекаемого элемента.(С++) и желательно с блок схемой

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Sveta7102006
16.08.2021 22:37
Var
   A,R:real;
   i,L,z:integer;
   S:string;
Begin
Read(S);
L:=Length(S);
i:=1;
R:=0;
While (S[i]in['0'..'9'])and(i<L) do
   Begin
   R:=R*10+StrToInt(S[i]);
   i:=i+1
   End;
While i<L do
   Begin
   Case S[i] of
      '+':z:=0;
      '-':z:=1;
      '*':z:=2;
      '/':z:=3;
   End;
   i:=i+1;
   A:=0;
   While (S[i]in['0'..'9'])and(i<L) do
      Begin
      A:=A*10+StrToInt(S[i]);
      i:=i+1
      End;
   if i=L then A:=A*10+StrToInt(S[L]);
   Case z of
      0:R:=R+A;
      1:R:=R-A;
      2:R:=R*A;
      3:R:=R/A;
   End;
   End;
WriteLn('R = ',R);
End.
0,0(0 оценок)
Ответ:
Pollyyyyyyyyyyyyyyy
24.12.2020 19:48
Эта программа позволяет находить количество слов в предложении, если слова разделены одним пробелом:

Var s:string;   
  i,k:integer;
Begin 
  writeln('Введите строку'); 
  readln(s); 
  k:=0; 
  for i:=1 to length(s) do 
  begin   
    if s[i]=' ' then k:=k+1; 
  end; 
  writeln('Количество слов в предложении = ',k+1);
end.

А эта программа позволяет находить количество слов в предложении, если слова разделены одним или несколькими пробелами:

var s: string;   
   i, k: integer;
begin 
  k := 0; 
  writeln('Введите строку: '); 
  readln(s); 
  s:= ' ' + s; 
  for i:=1 to length(s)-1 do   
   if (s[i] = ' ') and (s[i+1] <> ' ') then k:=k+1; 
  writeln(k)
end.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота