Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2008, 18:36   #1
Dmitrij
 
Регистрация: 19.11.2008
Сообщений: 7
Стрелка Паскаль. Помогите с раелизацией процедур.

Написал программу в Паскале. Все норм, работает! Преподователь сказала сделать её с вызовами процедурур =(
не че не понимаю, как их далать?... Помогите пожалуйста!

Дана строка S и число N. Преобразовать строку S в строку длины N следующим образом:
если длина строки S больше N, то отбросить первые символы,
если длина строки S меньше N, то в ее начало добавить символы "." (точка).

Program cTpoku;
var
s:string;
s2:array [1..100] of char;
x:char;
i,j,m,n:integer;
begin
writeln('BBeguTe TekcT');
readln(s);
m:=length(s);
writeln('gJIuHa TekCTa = ',m);
writeln('BBeguTe 4ucJIo n');
readln(n);
writeln;
j:=1;
if m>n
then
for i:=m-n+1 to m do
begin
s2[j]:=s[i];
inc(j);
end
else
if m<n
then
begin
for i:=1 to n-m do
begin
s2[i]:='.';
end;
for i:=n-m+1 to n do
begin
s2[i]:=s[j];
inc(j);
end;
end
else
for i:=1 to n do
begin
s2[j]:=s[i];
inc(j);
end;
writeln(s2);
readln;
end.
Dmitrij вне форума Ответить с цитированием
Старый 04.12.2008, 18:45   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
var s:string;
    n:integer;

procedure Delete_(var s:string;n:integer);
var i,j:integer;
begin
 j:=length(s)-n;
for i:=1 to j do
 delete(s,1,1);
end;

procedure Insert_(var s:string;n:integer);
var i,j:integer;
begin
 j:=n-length(s);
for i:=1 to j do
  s:='.'+s;
end;


begin
writeln('Input string');
readln(s);
writeln('Input n');
readln(n);
if Length(s)>N then Delete_(s,n)
   else if Length(s)<N then Insert_(s,n);
 writeln('Result:',s);
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
область видимости процедур Uli9 Общие вопросы Delphi 16 06.12.2008 21:09
Присвоение процедур компонентам N!ckeL Компоненты Delphi 4 26.04.2008 18:22
Компиляция SQl процедур nimf БД в Delphi 7 18.04.2008 23:27
использование процедур и функций для работы с массивами.....Паскаль.... КиношкА Помощь студентам 6 13.01.2008 14:23
Создание процедур Viteef Общие вопросы Delphi 3 11.05.2007 01:25