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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2008, 17:55   #1
Nival
 
Регистрация: 18.12.2008
Сообщений: 3
По умолчанию Помогите, пожалуйста, решить задачу на строки!

Вводится текст. Проверить упорядочены ли слова по алфавиту и выбрать самое "старшее" и "младшее"
Nival вне форума Ответить с цитированием
Старый 18.12.2008, 17:56   #2
Nival
 
Регистрация: 18.12.2008
Сообщений: 3
По умолчанию

Вот как я делал:
program volkov;
uses crt;
var
st,s1,s2,min,max:string;
i,j,k:integer;
z:boolean;
begin
clrscr;
writeln('BBedu TEXT!!');
readln(st);
z:=false;
i:=1;
j:=0;
repeat
s1:=copy(st,i,pos(' ',st));
s2:=copy(st,length(s1)+1,pos(' ',st));
j:=j+2;
i:=i+length(s2)+Length(s1)+j-1;
if ord(s1[1])<ord(s2[1]) then begin
z:=true;
min:=s1;
max:=s2;
end
else
min:=s2;
max:=s1;
until i>length(st);
if z=true then begin
writeln('po alfavity');
writeln('min ',max);
writeln('max ',min);
end
else begin
writeln('ne po alfavity');
writeln('min: ',min);
writeln('max: ',max);
end;
readln;
end.
Nival вне форума Ответить с цитированием
Старый 18.12.2008, 18:00   #3
Nival
 
Регистрация: 18.12.2008
Сообщений: 3
По умолчанию

для двух слов работает вроде а дальше никак
Nival вне форума Ответить с цитированием
Старый 19.12.2008, 13:57   #4
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
uses crt;
var s,sub:string;
    i,n:integer;
    a:array[1..100] of string;
    flag:boolean;

begin
clrscr;
writeln('Input str');
readln(s);
i:=0;n:=0;
repeat
inc(i);
if (s[i]=' ')and(s[i+1]<>' ') then begin
                   inc(n);
                   a[n]:=sub;
                   sub:='';
                   end
else if (s[i]<>' ')and(s[i]<>'.') then sub:=sub+s[i];
until i=length(s);
if sub<>'' then begin
inc(n);
a[n]:=sub;
end;
writeln;
flag:=false;
for i:=1 to n-1 do
 if  a[i+1]<a[i] then flag:=true;
if flag then writeln('NO')
   else begin
         writeln(a[1]);
         writeln(a[n]);
        end;

end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 19.12.2008, 18:40   #5
paladinn
Пользователь
 
Регистрация: 19.12.2008
Сообщений: 26
По умолчанию

1.Дана строка символов, среди которых есть одна открывающаяся и одна закрывающаяся скобка. Вывести на экран все символы, расположенные внутри этих скобок. В общем вот чо написал
program skobki;
uses crt;
var
s:string;
begin
clrscr;
write('vvodim stroky so skobkami');
readln(s);
write(copy(s,pos ( '(',s)+1 , pos( ')',s) - pos('(',s)-1));
readln;
end.
теперь нужно сделать так чтобы допустим если мы ввели строку без скобок либо есть одна из них но нет другой либо они не правильно расположены то есть сначала закрывающайся потом откр в общем во всех других вариантах выводил ошибку помогите пожалуста !
paladinn вне форума Ответить с цитированием
Старый 19.12.2008, 19:29   #6
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Не надо в чужой теме постить свои - создавайте свои темы, а еще лучше читайте правила

Код:
var s,s1:string;
    i,k:integer;

begin
writeln('Input string');
readln(s);
k:=0;
if pos('(',s)=0 then k:=1 else
repeat
inc(i);
if s[i]<>')' then s1:=s1+s[i];
if s[i]='(' then begin
                  s1:='';
                  inc(k);
                 end;
if s[i]=')' then dec(k);
until i=length(s);
if k=0 then writeln(s1)
   else writeln('Error!!!');
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пожалуйста, помогите решить задачу на "строки" Sabber Паскаль, Turbo Pascal, PascalABC.NET 9 27.11.2008 17:21
Помогите пожалуйста решить задачу Sabber Паскаль, Turbo Pascal, PascalABC.NET 5 17.11.2008 15:55
Помогите решить задачу, пожалуйста! Elizaveta Паскаль, Turbo Pascal, PascalABC.NET 1 10.11.2008 02:29
Помогите решить задачу на строки (паскаль) mpegable Помощь студентам 1 27.05.2008 09:08