|
|
zadach401.PAS |
|
{* Задача 401 *}Unit ZADACH401;Interface Implementation Begin writeln('В тексте в каждой строке осуществить перестановку таким образом, чтобы первый символ стал последним, второй - предпоследними т. д.'); End. Program zadach401; Uses zadach401.pas; {* Эту строку можно удалить *} Uses Crt; {* Вызов внешних функций *} Var {* В работе нам потребуются переменные: *} temp : String; sm : Array [1..3] Of String; rez : Array [1..3] Of String; i : integer; n : integer; k : integer; past : boolean; Begin Randomize; ClrScr; {* Очищаем экран *} past := false; For n := 1 To 3 Do {* Увеличиваем n от 1 до 3 с шагом 1 *} Begin sm[n] := Chr(random(26) + 65); {Первая заглавная буква} For i := 1 To 150 Do {* Переменная i увеличивается с 1 до 150 *} Begin k := random(33); If k > 25 Then Begin If past = false Then Begin sm[n] := sm[n] + ' '; past := true; End; End; Else Begin {Прописные буквы} sm[n] := sm[n] + Chr(k + 97); past := false; End; End; sm[n] := sm[n] + '.'; {Конец предложения – “.”} WriteLn(sm[n]); {Вывод сгенерированного текста} WriteLn; {* Вывод пустой строки *} End; For n := 1 To 3 Do {* Цикл для n => [1 .. 3] *} Begin k := pos('.', sm[n]); {Нахождение конца предложения} rez[n] := ''; For i := 1 To k Do {* Увеличиваем i от 1 до k с шагом 1 *} Begin temp := sm[n]; Delete(temp, 1, k - i); {Выделение букв в обратном порядке} Delete(temp, 2, 150); rez[n] := rez[n] + temp; {Запись их в массив} End; WriteLn(rez[n]); {Вывод результата} WriteLn; {* Пропускаем одну строку *} End; ReadLn; {* Ждем нажатия Enter *} End.. 07.08.2014 - Breakpoint - точка остановки 07.08.2014 - Топ-10 самых популярных приложений в Facebook 18.11.2013 - Панель управления и персонализация системы. Windows Vista 18.11.2013 - Логические и физические диски. Windows Vista 18.11.2013 - Удаление файлов и папок 01.11.2013 - Программирование дисковых подсистем: возможности 31.10.2013 - Windows8 или Windows7? 31.10.2013 - Windows8, игры |
|
Non-commercial fansite
|