40 баллов Дано k литерных строк. Каждая строка содержит латинские и русские буквы, цифры,...

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

40 баллов Дано k литерных строк. Каждая строка содержит латинские и русские буквы, цифры, а также все возможные разделители. Требуется Выделить из каждой строки и напечатать подстроки не содержащие символов точка, запятая, двоеточие, точка с запятой. Паскаль


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

Давайте уточнять. О каких "всех возможных разделителях идет речь и каков принцип выделения подстрок для вывода из строк?

0

В таком виде задание вообще понять невозможно.

0

Различные символы по типу . , : ; * < > = + - ".

0

И как я понимаю, тут именно подстрок не будет. Нужно печатать строки

0

Хм. Т.е. вывести строки, в которых нет ни одного из перечисленных Вами символов?

0

Желательно добавить их в другой массив и вывести его

0

Т.е. строки ввести с клавиатуры, запихнуть в массив, а потом результат в какой-то другой?

0

Ну и уж только потом его вывести. Так?

0

Да, именно

0

Странный алгоритм. Очень нерациональный. Ну да это Ваша печаль, конечно.

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

// PascalABC.NET 3.4.2, сборка 1884 от 24.11.2018

// Внимание! Если программа не работает, обновите версию!

begin

 var d := ['.', ',', ':', ';', '*', '<', '>', '=', '+', '-'];

 var n := ReadlnInteger('n=');

 var a := ReadArrString(n);

 Println;

 var b := a.Where(s -> not (s.Any(c -> c in d))).ToArray;

 b.PrintLines

end.


image
(654k баллов)
0

Спасибо за решение, но все же это не то, что нужно

0

Я не могу к Вам в голову заглянуть, чтобы понять, что Вам нужно. А написать это в вопросе Вы не пожелали.