ПАСКАЛЬ Ввести имя, отчество и фамилию. Поменять имя и отчество местами (через тип данных...

0 голосов

ПАСКАЛЬ
Ввести имя, отчество и фамилию. Поменять имя и отчество местами (через тип данных string) "Отчество, имя и фамилия"
Ни типо пишешь в графу: юрий сергеевич кобылкин, а оно исправляет на сергеевич юрий кобылкин


спросил от Начинающий (337 баллов) в категории Информатика
1 Ответ
0 голосов
ответил от БОГ (150k баллов)
 
Лучший ответ
PascalABC.NET 3.4.0, сборка 1671 от 31.05.2018
Внимание! Если программа не работает, обновите версию!

begin
  var a:=ReadlnString.ToWords;
  Swap(a[0],a[1]); a.Println
end.
оставил комментарий от Начинающий (337 баллов)

Уважаемый будьте так любезны написать код на free pascal!

оставил комментарий от БОГ (150k баллов)

Уважаемый, нужно указывать желаемый диалект в вопросе, а не после получения ответа! Учитесь уважать чужой труд, несмотря на то, что его результаты Вам достаются бесплатно.

оставил комментарий от Начинающий (337 баллов)

Труд написать 2 строчки?

оставил комментарий от Начинающий (337 баллов)

И по поводу результатов 25 баллов

оставил комментарий от БОГ (150k баллов)

В данной ситуации Вы не имеете права рассуждать о чужом труде уже хотя бы потому, что сами неспособны эти две строки ни написать, ни понять, как теперь выяснилось. И ведете себя при этом, как зарвавшийся нахал.

оставил комментарий от БОГ (150k баллов)

Порядочные люди, получив ответ, даже если он не соответствует их ожиданиям (по их собственной вине) говорят "спасибо".

оставил комментарий от Начинающий (337 баллов)

Да какие проблемы?

оставил комментарий от Начинающий (337 баллов)

var
s, fam, im, ot: string;
k: integer;

begin
readln(s);
//s := 'Иванов Иван Иванович';
writeln('Длина: ', Length(s));
k := pos(' ', s);
fam := copy(s, 1, k);
delete(s, 1, k);
k := pos(' ', s);
im := copy(s, 1, k);
delete(s, 1, k);
ot := s;
writeln('Отчество: ', ot);
writeln('Имя: ', im);
writeln('Фамилия: ', fam);
end.

...