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

0 интересует 0 не интересует
136 просмотров

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


спросил от Начинающий (337 баллов) в категории Информатика
1 Ответ
0 интересует 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 баллов)
0 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

...