|
|
zadach139.PAS |
|
{* Задача 139 *}Unit ZADACH139;Interface Implementation Begin writeln('Вводится слово из файла INPUT.txt ;Удалить из слова символы так чтобы получ. палиндром.Ответ записать в файл OUTPUT.txt '); End. Program pas0; Uses zadach139.pas; {* Эту строку можно удалить *} Uses crt; {* Вызов внешних функций *} Var {* В работе нам потребуются переменные: *} fil : text; fl : text; v : String; c : String; b : String; r : longint; r1 : longint; i : longint; j : longint; flag : longint; Begin clrscr; {* Стираем всё с экрана *} assign(fl, 'output.txt'); {* Подключение к файлу 'output.txt' через переменную fl *} assign(fil, 'input.txt'); {* Подключение к файлу 'input.txt' через переменную fil *} reset(fil); {* Чтение из файла через переменную fil *} readln(fil, v); close(fil); {* Файл fil будет закрыт *} r1 := length(v); j := r1; i := 1; c := ''; b := ''; flag := 0; While itrunc(r1 / 2) Do If v[i]v[j] Then Begin inc(i); {* Увеличиваем i на 1 *} j := j - 1; End; Else Begin If i = j Then Begin b := v[i] + b; Goto m; End; flag := 1; b := v[i] + b; c := c + v[i]; inc(i); {* Увеличиваем i на 1 *} j := j - 1; End; m : v := c + b; If flag = 0 Then v := 'палиндром невозможен'; rewrite(fl); {* Подготовка переменной fl для записи в файл *} write(fl, v); close(fl); {* Файл fl будет закрыт *} write(v); 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
|