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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2009, 23:00   #1
Shnurik_sh
 
Регистрация: 22.11.2009
Сообщений: 4
По умолчанию Строки паскаль

Всем привет помогите пожалуйста решить задачку на строки. Ввести сторку, в каждом слове расставить символы по алфавиту.
Shnurik_sh вне форума Ответить с цитированием
Старый 23.11.2009, 09:40   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Наработки есть?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.11.2009, 10:13   #3
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Как найти все слова в предложении и сортировка массива обсуждались просто очень много раз. Пользуйтесь поиском
SERG1980 вне форума Ответить с цитированием
Старый 23.11.2009, 10:20   #4
Veselyn
Форумчанин
 
Аватар для Veselyn
 
Регистрация: 29.01.2009
Сообщений: 175
По умолчанию

здесь есть все что нужно!
http://www.popasnaya.com.ua/Pascal/Pascal11.htm
Все люди делятся на 10 типов: те, кто понимают двоичную систему счисления и те, кто нет.
Veselyn вне форума Ответить с цитированием
Старый 23.11.2009, 15:43   #5
Shnurik_sh
 
Регистрация: 22.11.2009
Сообщений: 4
По умолчанию

наработки, рабоатет не так как надо сортирует сразу во всех словах, а нужно в каждом слове

Код:
program stroka;
uses crt;
var s:string;
    i,j,k,l,m,n,x:integer;
    a,b,c:char;
begin
write('введите строку');
writeln;
read(s);
writeln;
for x:=1 to length (s) do
for i:=1 to length (s) do
if s[i]=' ' then
   begin
      k:=i;
      for l:=k+1 to length (s) do
      if s[l]=' ' then
      begin
        m:=l;
        for n:=k+1 to m-1 do
        if s[n]>s[n+1] then
        begin
          a:=s[n];
          s[n]:=s[n+1];
          s[n+1]:=a;
        end;
      end;
   end;
write(s);
end.

Последний раз редактировалось Stilet; 25.11.2009 в 16:35.
Shnurik_sh вне форума Ответить с цитированием
Старый 25.11.2009, 16:16   #6
Veselyn
Форумчанин
 
Аватар для Veselyn
 
Регистрация: 29.01.2009
Сообщений: 175
По умолчанию

Пропиши чтобы сортировало от пробела до пробела, пока не закончится строка
Все люди делятся на 10 типов: те, кто понимают двоичную систему счисления и те, кто нет.
Veselyn вне форума Ответить с цитированием
Старый 25.11.2009, 16:48   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Предлагаю так:
Код:
var a,s:string;k,i:integer;
begin
 a:='hello world';
 for i:=1  to length(a) do begin
   if a[i]<>' ' then begin
    k:=1;
    while (k<=length(s))and(a[i]>s[k]) do
     inc(k);
    insert(a[i],s,k);
   end else begin
    write(' ',s);s:='';
   end;
 end;
 write(' ',s);
 readln;
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.11.2009, 16:49   #8
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Сортирует в каждом слове символы по алфавиту (пример: acb dsa Fca, будет выглядеть так: abc ads aFc)
Код:
var
 s,t:string;
 i,j:integer;
 k:char;
begin
 readln(t);
while length(t)<>0 do
begin
 if pos(' ',t)<>0 then
 begin
  s:=copy(t,1,pos(' ',t)-1);
  delete(t,1,pos(' ',t));
 end 
  else
 begin
  s:=copy(t,1,length(t));
  delete(t,1,length(t));
 end;
 for i:=1 to length(s)-1 do
 for j:=length(s)-1 downto i do
 if ord(uppercase(s[i]))>ord(uppercase(s[j+1])) then//Сортировка без учёта регистра букв
 begin
  k:=s[j+1];
  s[j+1]:=s[i];
  s[i]:=k;
 end;
  write(s+' ');
end;
end.
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 26.11.2009, 23:02   #9
Shnurik_sh
 
Регистрация: 22.11.2009
Сообщений: 4
По умолчанию

где плюсик то поставить???
Shnurik_sh вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки(Паскаль) Паскалька^^ Помощь студентам 6 14.11.2009 13:12
Паскаль, строки Паскалька^^ Помощь студентам 7 25.10.2009 15:39
паскаль(( строки(( lumenка Паскаль, Turbo Pascal, PascalABC.NET 0 23.05.2009 17:53
Паскаль Строки! Серафимий Долговяз Помощь студентам 8 20.04.2009 16:08
Строки в Паскаль Myhamorchik Помощь студентам 2 05.03.2009 10:07