IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Задача на строки, про две строки
Fatality
сообщение 9.10.2004 16:44
Сообщение #1


Гость






Кто-нибудь ПОМОГИТЕ!!! В понедельник ЛАБОРАТОРНАЯ, надо сдать эту задачу!! Заранее ОЧЕНЬ БЛАГОДАРЕН!!!!

Задача:
Даны две одинаковых строки, в одной из них пропущена буква. Определите, в какой строке, в каком слове и какая буква.
 К началу страницы 
+ Ответить 
Altair
сообщение 9.10.2004 17:07
Сообщение #2


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


А лабораторные Нечаев принимает, да? ;)

ну и что тут такого?
сравниваешь поэлементно все символы и узнаешь какая буква и в какой строке.
А узнав строку, и номер символа, можешь вывести слово.


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Amro
сообщение 9.10.2004 20:43
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 146
Пол: Мужской

Репутация: -  2  +


Типа вот так мона.............
Код
program ex1;
uses crt;
var
st1,st2,st3,slovo: string;
i,k,k1,k2,n,q:integer;
f:char;
begin
clrscr;
st1:='В этой строке пропущена буква';
st2:='В этой стоке пропущена буква';

if length(st1)>length(st2) then
begin
for i:=1 to length(st1) do
 if st1[i]<>st2[i] then
   begin f:=st1[i]; k:=2;  n:=i; break;
   end else st3:=st2;
end
   else  for i:=1 to length(st2) do
       if st2[i]<>st1[i] then
         begin f:=st2[i];k:=1; n:=i; break;
         end else st3:=st1;

for i:=n to length(st3) do
if st3[i]=' ' then begin k1:=i; break end;
for i:=n downto 1 do
if st3[i]=' ' then begin k2:=i; break end;
q:=k1-k2; slovo:=copy(st3,k2+1,q);
writeln('N1= "',st1,'"');
writeln('N2= "',st2,'"');
writeln('буква:',f:2,' пропущена в строке №:',k:2,' в слове "',slovo,'"');
end.


--------------------
Закон иудеев: Семь раз отмерь, один отрежь.
Закон экономии: Семь раз отмерь, семь раз отрежь.
Закон программиста: Семь раз отрежь, ошибся, отмерь.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Гость_Fatality
сообщение 10.10.2004 14:14
Сообщение #4


Гость






Ещё раз спасибо!!!!!
Ты меня реально ВЫРУЧИЛ!!! :D lol.gif lol.gif :D
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 19.06.2025 22:55
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"