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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2010, 15:35   #1
TigRon
 
Регистрация: 07.12.2009
Сообщений: 6
По умолчанию Строки

Здравствуйте...вновь появилась нужда в помощи по задаче...
Суть задачи: Определить, совпадают ли последние буквы трех слов.

сам смог только это написать...дальше не знаю как определить по последним буквам...не могу продолжить...

Код:
program lab_4_1;
var
i,d,l,j,f,t:integer;
a,b,c:string;
begin
writeln('Vvedite 1-e slovo: ');
readln(a);
writeln('Vvedite 2-e slovo: ');
readln(b);
writeln('Vvedite 3-e slovo: ');
readln(c);
d:=length(a);
l:=length(b);
j:=length(c);
for i:=1 to d do
for f:=1 to l do
for t:=1 to j do
TigRon вне форума Ответить с цитированием
Старый 13.11.2010, 15:53   #2
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Ну первое, что пришло в голову это скопировать из каждого слова по три буквы и сравнить их, что то-то вроде
Код:
begin
   aa:=copy(a,length(a)-3,3);
   bb:=copy(b,length(b)-3,3);
   cc:=copy(b,length(c)-3,3);
   if (aa=bb) and (bb=cc) then writeln('Совпадают');
end.
не проверял
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.
Niro вне форума Ответить с цитированием
Старый 13.11.2010, 15:54   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
a3:=copy(a,length(a)-2,3);
b3:=copy(b,length(b)-2,3);
c3:=copy(c,length(c)-2,3);
и сравнивай a3,b3,c3
2Niro
Код:
copy(a,length(a)-3,3);
из слова мама возьмет не ама , а мам
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 13.11.2010, 15:54   #4
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Как то так
Код:
If (A[d]=B[l]) and (B[l] = C[j]) then Writeln('Совпадают ')
                                         else Writeln('Не совпадают ');
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 13.11.2010, 15:59   #5
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Код:
program lab_4_1;
var
  a,b,c:string;
begin
  writeln('Vvedite 1-e slovo: ');
  readln(a);
  writeln('Vvedite 2-e slovo: ');
  readln(b);
  writeln('Vvedite 3-e slovo: ');
  readln(c);

  if (a[length(a)] <> b[length(b)]) or
    (a[length(a)] <> c[length(c)]) or
    (c[length(c)] <> b[length(b)]) 
  then
    ReadLn('Ne sovpadaut')
end;
Или лучше так (по условию задачи):
Код:
  if (a[length(a)] = b[length(b)]) and (c[length(c)] <> b[length(b)]) 
  then
    ReadLn('Sovpadaut')
  else
    ReadLn('Ne sovpadaut')

Последний раз редактировалось Прик; 13.11.2010 в 16:05. Причина: Поправочка
Прик вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Дбавление новой строки, после строки с подходящими параметрами RailOS Microsoft Office Excel 5 18.08.2010 10:12
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27