Помогите пожалуйста, нужно составить программу обработки данной строки, позволяющую...

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

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


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

Какой язык?

0

Pascal

Дано ответов: 2
0 голосов
Правильный ответ
// PascalABC.NET 3.2, сборка 1488 от 21.06.2017
// Внимание! Если программа не работает, обновите версию!

begin
  ReadlnString('Введите строку:').MatchValues('[()=<>]').Println('')
end.

Пример
Введите строку: Пусть F(x)=3a/x+(x-1)>5x/(2-x), тогда ...
()=()>()
(150k баллов)
0 голосов

Теперь уже PascalABC.Net 3.2
var s:string;
i:integer;
begin
readln(s);
for i:=1 to s.Length do begin
  if ((s[i]=')') or (s[i]='(') or (s[i]='>') or (s[i]='<') or (s[i]='=')) then write(s[i]);<br>  end;
end.
Я надеюсь, <>=() - это все знаки, которые вы перечислили?

(1.5k баллов)
0

Так я говорю про map и другие контейнеры. Они есть в компиляторах Visual Studio в олимпиадах. И вот с дырами я согласен. Только когда начинал изучать с++, то видел, что если бы начинал с него, то быстро бы это дело бросил и так бы остался у разбитого корыта.

0

Не знаю, может и тем другим, кто изучал Pascal показалось его использование легким, но мне почему то показалось это сложным. Тем более это было довольно недавно. А я то паскаль начал изучать в пятом классе

0

В принципе, дело вкуса. Я уже подпривык к многим языкам, но вот к быстрому подьему Pascal я не привык, и теперь сторонюсь всяких таких нововведениях в командах и т.д. Особенно после того, как меня умыли этими же вкусняшками из Python)