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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2011, 03:29   #1
Кротяка
Пользователь
 
Аватар для Кротяка
 
Регистрация: 04.02.2011
Сообщений: 27
По умолчанию Подпрограмма

Зашифровать текст(не более 255 символов),поменяв порядок следования слов. Использовать подпрограмму.
Вот что у меня получилсь
Код:
uses crt;
var s,s1:string;
     a:array[1..100]of string;
     i,k:integer;
begin
     clrscr;
     writeln('First text:',' ');
     readln(s);
     k:=1;
     for i:=1 to length(s) do
     if s[i]=' '
     then
         k:=k+1;
     else
         a[k]:=a[k]+s[i];
     for i:=k downto 1 do
     s1:=s1+a[i]+' ';
     writeln;
     writeln('Revers text:');
     write(s1);
     readln;
end.
как видим подпрограмма отсутсвует((нужно решить с её помощью....

Последний раз редактировалось Stilet; 06.02.2011 в 12:29.
Кротяка вне форума Ответить с цитированием
Старый 06.02.2011, 10:22   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Тоже самое, но с подпрограммой
Код:
var
  st:string;
Function Revers(S:String):String;
Var
  i,k:Integer;
  S1:String;
  a:array[1..100]of string;
Begin
  k:=1;
  for i:=1 to length(s) do
  if s[i]=' ' then k:=k+1
  else
  a[k]:=a[k]+s[i];
  for i:=k downto 1 do
  s1:=s1+a[i]+' ';
  Revers:=S1
End;
begin
  writeln('First text:',' ');
  readln(st);
  writeln;
  writeln('Revers text:',Revers(St));
  readln
End.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 06.02.2011, 12:58   #3
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

GetMax - ок, но
Код:
a:array[1..100] of string[20];
например, или же уменьшить количество элементов массива, либо подключение директив, для увеличения размера стека
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.
Niro вне форума Ответить с цитированием
Старый 07.02.2011, 00:01   #4
Кротяка
Пользователь
 
Аватар для Кротяка
 
Регистрация: 04.02.2011
Сообщений: 27
По умолчанию

благодарю)
как сказать спасибо?
Кротяка вне форума Ответить с цитированием
Старый 07.02.2011, 14:51   #5
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Кротяка, ниже аватара у каждого пользователя есть значок "весы" .
Нажимайте на них, а дальше разберётесь.
Изображения
Тип файла: jpg 111.jpg (43.7 Кб, 97 просмотров)
Вадим Мошев вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подпрограмма на С++ serega260394 Помощь студентам 2 23.12.2010 09:37
Подпрограмма serega260394 Помощь студентам 1 18.12.2010 07:26
Подпрограмма NAZE Паскаль, Turbo Pascal, PascalABC.NET 12 31.05.2010 17:04
Подпрограмма Maks6169 Помощь студентам 4 13.02.2010 12:30
подпрограмма alex1313 Паскаль, Turbo Pascal, PascalABC.NET 2 02.04.2009 21:13