Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 02.03.2009
Сообщений: 28
1

Теперь нужно вывести те слова, которые отличаются от последнего слова

02.03.2009, 19:32. Показов 1443. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пол программы есть - получена строка слов. Теперь нужно вывести те, которые отличаются от последнего слова. Для этого нужно сравнить последнее слово с остальными сначала по длине и если они равны - то их можно отбросить, а в случае несовпадения длин сравниваем по каждому символу. Но сравнивать то надо с ПОСЛЕДНИМ словом, а как "объяснить" это программе?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.03.2009, 19:32
Ответы с готовыми решениями:

Найти слова, которые отличаются от последнего слова строки и где буквы упорядочены по алфавиту
Уже выкладывал, но тема старая, думал прога правильная а оказалось что нет Дана строка,...

Напечатать те слова последовательности, которые отличаются от последнего слова
Здравствуйте, нужна ваша помощь. Дана последовательность, содержащая от 2 до 30 слов, в каждом из...

Вывести слова, отличные от последнего слова, предварительно удалив из каждого слова первую букву
Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв;...

Напечатать те слова последовательности, которые отличны от последнего слова и удовлетворяют свойству
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...

1
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
02.03.2009, 23:23 2
Лучший ответ Сообщение было отмечено Анастасия плюс как решение

Решение

Зачем сначала сравнивать по длине? Программа и так поймет if s1<>s2 then.
Последнее слово выделяется так. Обычно перед работой со словами из строки сначала форматируют строку, чтоб было легко и однообразно извлекать слова. Затем читают строку с конца до первого разделителя, запоминают его номер в строке, поиск преращают. Далее от этого номера+1 до конца строки собирают символы в слово и запоминают его, например:
Pascal
1
2
3
4
5
6
7
8
9
10
11
Ищем разделитель
for i:=length(s) downto 1 do
if s[i]=' ' then
  begin
    k:=i;
    break;
  end;
Запоминаем последнее слово
s1:='';
for i:=k+1 to length(s) do
s1:=s1+s[i];
0
02.03.2009, 23:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2009, 23:23
Помогаю со студенческими работами здесь

Напечатать те слова из последовательности, которые отличны от последнего слова и длина которых максимальна
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...

Напечатать те слова последовательности, которые отличны от последнего слова
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...

Напечатать те слова последовательности, которые отличны от последнего слова
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...

Напечатать те слова последовательности, которые отличны от последнего слова
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru