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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2008, 22:10   #1
HOOLY
Пользователь
 
Регистрация: 25.12.2008
Сообщений: 14
Вопрос Задача на строки. Паскаль

подскажите как решить задачу...даны два предложения,нада из взять первое слово 1ого предложения и превое слово 2ого предложеия и найти буквы каторые встречются в этих двух словах...заранее благодарен...
HOOLY вне форума Ответить с цитированием
Старый 25.12.2008, 23:16   #2
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
Стрелка

Чтото такое
Код:
var pre1,pre2:string;
     b1,b2:byte;
begin
writeln;
write('Vvedite predlogenie 1: ');
readln(pre1);
write('Vvedite predlogenie 1: ');
readln(pre2);
writeln('Bykvy: ');
for b1:=1 to length(pre1) do
for b2:=1 to length(pre2) do
if (pre1[b1]<>' ') and (pre1[b1]=pre2[b2]) then
write (pre2[b2], ', ');
readln
end.
pomoshnic вне форума Ответить с цитированием
Старый 26.12.2008, 16:08   #3
HOOLY
Пользователь
 
Регистрация: 25.12.2008
Сообщений: 14
По умолчанию

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

Код:
var s:string;
    s1,s2:set of char;
    i:integer;

begin
 writeln('Input first');
 readln(s);
 i:=0;
 s1:=[];
 repeat
  inc(i);
  s1:=s1+[s[i]];
 until (s[i]=' ') or (s[i]=',') or (s[i]='.');
 writeln('Input second');
 readln(s);
 i:=0;
 s2:=[];
 repeat
 inc(i);
 if not(s[i] in s2)and(s[i] in s1) then begin
                     write(s[i],' ');
                     s2:=s2+[s[i]];
                    end;
 until (s[i]=' ') or (s[i]=',') or (s[i]='.');
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 26.12.2008, 17:04   #5
HOOLY
Пользователь
 
Регистрация: 25.12.2008
Сообщений: 14
По умолчанию

а можно операцию поиска первых слов загнать в процедуру
и операцию сравнения первых слов загнать тоже тока в другую процедуру?
HOOLY вне форума Ответить с цитированием
Старый 29.12.2008, 09:36   #6
HOOLY
Пользователь
 
Регистрация: 25.12.2008
Сообщений: 14
По умолчанию

ппц....училка не принимает задачу((( типа set of char мы не прходили...
люди памогите сделать задачу...как нить попроще и и напишите каментарии к ней,штоб я знал как абъяснить её..
HOOLY вне форума Ответить с цитированием
Старый 29.12.2008, 13:51   #7
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от HOOLY Посмотреть сообщение
ппц....училка не принимает задачу((( типа set of char мы не прходили...
люди памогите сделать задачу...как нить попроще и и напишите каментарии к ней,штоб я знал как абъяснить её..
Переменные
s - храним считанное предложение
s1 - первое слово 1 предложения
s2 - буквы которые есть в обоих словах(первых) предложений
Код:
var s,s1,s2:string;
    i:integer;

begin
 writeln('Input first');
 readln(s);
 i:=1;
 s1:='';
 repeat{будем считывать первое слово}
  s1:=s1+s[i];
  inc(i);
 until (s[i]=' ') or (s[i]=',') or (s[i]='.');{слово заканчивается если встретили один из символово}
 writeln('Input second');
 readln(s);
 i:=0;
 s2:='';
 write('Result:');
 repeat
 inc(i);
 if pos(s[i],s2)=0 then if pos(s[i],s1)<>0 then begin{если символ до этого не встречался в первом слове 2 предложения и он есть в первом слове 1 предложения,то заносим его в s2}
                                                s2:=s2+s[i];
                                                write(s[i]);
                                               end;
 until (s[i]=' ') or (s[i]=',') or (s[i]='.');
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 29.12.2008, 14:04   #8
HOOLY
Пользователь
 
Регистрация: 25.12.2008
Сообщений: 14
По умолчанию

я вам очень благадарен alex_fcsm но мне нада поиск первых слов загнать в процедуру и поиск одинаковых букв тож загнать в процедуру...

Последний раз редактировалось HOOLY; 29.12.2008 в 14:07.
HOOLY вне форума Ответить с цитированием
Старый 29.12.2008, 14:22   #9
HOOLY
Пользователь
 
Регистрация: 25.12.2008
Сообщений: 14
По умолчанию

он сказада типа нада первое слово 1ого предложения загнать в массив патом первое слово 2ого предложения загнать в массив(типа поиск первых слов загнать в процедуру)потом сравнивать их.и сравнение загнать в процедуру...alex_fcsm я на вас очень надеюсь...
HOOLY вне форума Ответить с цитированием
Старый 29.12.2008, 14:30   #10
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
var s,s1,s2:string;

procedure Extract(var x,y:string);
var i:integer;
begin
i:=1;
y:='';
repeat
  y:=y+x[i];
  inc(i);
 until (x[i]=' ') or (x[i]=',') or (x[i]='.');
end;

procedure Find(x,y:string);
var i:integer;
    temp:string;
begin
temp:='';
write('Result:');
for i:=1 to length(x) do
 if (pos(x[i],y)<>0) and (pos(x[i],temp)=0) then begin
                                               temp:=temp+x[i];
                                               write(x[i]);
                                             end;
end;

begin
writeln('Input first');
readln(s);
Extract(s,s1);
writeln('Input second');
readln(s);
Extract(s,s2);
Find(s1,s2);
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файлы, строки. Паскаль Safary Помощь студентам 6 08.12.2008 18:04
Задача на строки(паскаль). pif Помощь студентам 12 26.11.2008 21:50
Паскаль, строки, помогите zaraza21 Помощь студентам 4 23.11.2007 14:01
Паскаль. задача на символьные массивы и строки zaraza21 Помощь студентам 1 03.11.2007 19:33