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

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

Задать свой вопрос
Boris Sijegov
Какой язык?
Егор Цуков
Pascal
2 ответа
Сейчас теснее 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]='gt;') or (s[i]='lt;') or (s[i]='=')) then write(s[i]);
  end;
end.
Я полагаюсь, lt;gt;=() - это все знаки, которые вы перечислили?
Пашок
Так я разговариваю про map и иные контейнеры. Они есть в компиляторах Visual Studio в олимпиадах. И вот с дырами я согласен. Только когда начинал изучать с++, то лицезрел, что если бы начинал с него, то прытко бы это дело бросил и так бы остался у разбитого корыта.
Beldjaeva Polinka
Не знаю, может и тем иным, кто изучал Pascal показалось его внедрение легким, но мне почему то показалось это сложным. Тем более это было довольно недавно. А я то паскаль начал учить в 5-ом классе
Гена Ливинцев
В принципе, дело вкуса. Я теснее подпривык к многим языкам, но вот к прыткому подьему Pascal я не привык, и сейчас сторонюсь всяких таких инновациях в командах и т.д. Необыкновенно после того, как меня умыли этими же вкусняшками из Python)
// PascalABC.NET 3.2, сборка 1488 от 21.06.2017
// Внимание! Если программа не работает, обновите версию!

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

Пример
Введите строчку: Пусть F(x)=3a/x+(x-1)gt;5x/(2-x), тогда ...
()=()gt;()
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт