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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2010, 19:37   #1
DomiNik
Пользователь
 
Регистрация: 17.05.2010
Сообщений: 26
Восклицание Строки в паскале

Даны две строки символов S1 и S2. Выяснить, верно ли, что среди
символов строки S1 имеются все буквы строки S2.


uses crt ;
var s1,s2:string;
i,j:integer;
notFound,res:boolean;
begin
clrscr;
writeln('Enter first string');
readln(s1);
writeln('Enter second string');
readln(s2);
for i:=1 to length(s1) do s1[i]:=upcase(s1[i]);
for i:=1 to length(s2) do s2[i]:=upcase(s2[i]);
res:=true;
i:=1;
while (i<=length(s2)) and (res) do begin
j:=1;
notFound:=true;
while (j<=length(s1)) and (notFound) do begin
if s2[i]=s1[j] then notFound:=false;
inc(j);
end;
if notFound then res:=false;
i:=i+1;
end;
if res then writeln('All letters from second string are present in the first string')
else writeln('Some letters from second string are not present in the first string');
readln;
end.

Проверьте, пжл, она работает не верно((( Оччч нужно
DomiNik вне форума Ответить с цитированием
Старый 15.06.2010, 20:52   #2
savva
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 225
По умолчанию

здравствуй.

на чем пишешь?

просто я не знаю что за upcase.

да,кстати, в чем собственно ошибка у тебя?не компилируется или результат не тот или что-то ещё?

парень я вроде нашел твою ошибку.


for i:=1 to length(s1) do s1[i]:=upcase(s1[i]);
for i:=1 to length(s2) do s2[i]:=upcase(s2[i]);

ну и просмотри прочие свои строчки кода там тоже с 1 начинается
строки начинаются с [0] как и массивы и прочая лабуда.
За помощь: Нажмите на весы слева от сообщения!

Последний раз редактировалось savva; 15.06.2010 в 21:02.
savva вне форума Ответить с цитированием
Старый 15.06.2010, 21:08   #3
DomiNik
Пользователь
 
Регистрация: 17.05.2010
Сообщений: 26
По умолчанию

результат не тот, при вводе "мама" и "амам" выдает что нет символов в первой строке; в паскале
DomiNik вне форума Ответить с цитированием
Старый 15.06.2010, 21:10   #4
savva
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 225
По умолчанию

ну читай выше.
За помощь: Нажмите на весы слева от сообщения!
savva вне форума Ответить с цитированием
Старый 15.06.2010, 21:16   #5
DomiNik
Пользователь
 
Регистрация: 17.05.2010
Сообщений: 26
По умолчанию

спс, я нашел ошибку
DomiNik вне форума Ответить с цитированием
Старый 15.06.2010, 21:17   #6
savva
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 225
По умолчанию

"+" в карму)
За помощь: Нажмите на весы слева от сообщения!
savva вне форума Ответить с цитированием
Старый 16.06.2010, 08:39   #7
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

savva, символы в Паскалевой строке располагаются с индекса = 1. В нулевом байте находится значение длины строки... В связи с этим длину строки можно определять как Length(Line), так и Line[0]...
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 16.06.2010, 20:03   #8
savva
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 225
По умолчанию

спасибо за разъяснение.
За помощь: Нажмите на весы слева от сообщения!
savva вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки в паскале bles Паскаль, Turbo Pascal, PascalABC.NET 11 07.06.2010 23:50
строки в паскале swedalena Помощь студентам 2 23.05.2010 17:39
Строки в Паскале. hohol90 Помощь студентам 4 10.12.2009 15:09
строки в паскале Странница Паскаль, Turbo Pascal, PascalABC.NET 0 03.06.2009 20:49
Строки в паскале Exact Паскаль, Turbo Pascal, PascalABC.NET 8 08.02.2008 20:45