5 / 5 / 0
Регистрация: 07.06.2009
Сообщений: 62
|
||||||
1 | ||||||
Ввести два предложения и распечатать самые длинные слова, общие для этих предложений04.12.2009, 13:48. Показов 4843. Ответов 11
Метки нет (Все метки)
Одно из заданий лабы. Ввести два предложения и распечатать самые длинные слова, общие для этих предложений. Если нужных слов нет - сообщить об этом.
Я делаю так - создаю двумерный массив и забиваю туда в слова из предложений. Вопрос теперь, как эти массивы сравнить и дать пользователю ответ. Вот то, что написал
0
|
04.12.2009, 13:48 | |
Ответы с готовыми решениями:
11
Вывести два предложения и распечатать самые длинные слова, общие для этих предложений Распечатать самые длинные слова, общие для двух предложений Обработка строк. Распечатать самые длинные слова, общие для двух данных предложений Распечатать все самые длинные слова предложения |
5 / 5 / 0
Регистрация: 07.06.2009
Сообщений: 62
|
|
05.12.2009, 13:04 [ТС] | 2 |
Неужели никто не поможет?(((
0
|
Платежеспособный зверь
8924 / 4352 / 1642
Регистрация: 28.10.2009
Сообщений: 11,567
|
|
30.12.2009, 03:32 | 3 |
а зачем тебе двумерный массив? не проще создать два одномерных и перебором обоих найти слова, встречающиеся в обоих массивах. заносим их в третий массив и ищем наибольший элемент (длину)
ps я в си ни бум-бум, но на паскале я решал бы именно так
0
|
5 / 5 / 0
Регистрация: 07.06.2009
Сообщений: 62
|
|
10.01.2010, 12:50 [ТС] | 4 |
Одно из заданий в лабе, никак сделать не могу...
Ввести два предложения и распечатать самые длинные слова, общие для этих предложений. Если нужных слов нет - сообщить об этом. Помогите, срочно надо.
0
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
10.01.2010, 13:05 | 5 |
для этого тебе понадобятся такие функции:
ввод строк - gets, fgets разбивка строки на слова - strtok длина слова - strlen
0
|
5 / 5 / 0
Регистрация: 07.06.2009
Сообщений: 62
|
|
10.01.2010, 13:09 [ТС] | 6 |
Можете привести пример использования strtok? Например если дана строка str, как её разбить на слова и кинуть в массив?
0
|
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
|
||||||
10.01.2010, 13:13 | 7 | |||||
1
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
10.01.2010, 13:15 | 8 |
Kemsit,
Можете привести пример использования strtok? Например если дана строка str, как её разбить на слова и кинуть в массив? если не считать что программа падает, смотри пример от RazorQ,
1
|
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
|
||||||
10.01.2010, 13:22 | 9 | |||||
где?
Добавлено через 5 минут
1
|
5 / 5 / 0
Регистрация: 07.06.2009
Сообщений: 62
|
||||||
10.01.2010, 13:28 [ТС] | 10 | |||||
0
|
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
|
|
10.01.2010, 13:36 | 11 |
Kemsit, во-первых, какой тип у token1 token2 и token3? Во-вторых, прочитай документацию по strtok и всё станет понятным. Вкратце, при первом вызове в функцию передается строка для разбиения на токены и символы-делители. При следующих вызовах, если мы хотим разбить ту же строку, то мы передаем первым аргументом NULL. При удачном разбиении функция вернет первый токен. В случае неудачи функция возвращает NULL - поэтому мы в цикле поставили условие token != NULL
0
|
Модератор
12454 / 7479 / 1752
Регистрация: 25.07.2009
Сообщений: 13,755
|
||||||
10.01.2010, 15:01 | 12 | |||||
0
|
10.01.2010, 15:01 | |
10.01.2010, 15:01 | |
Помогаю со студенческими работами здесь
12
Распечатать самые длинные слова Дано два предложения (Распечатать слова из первого предложения, который начинаются на первую букву последнего слова второго предложения) Сравнить два предложения и вывести на экран одинаковые буквы этих предложений В заданом тексте найти самые короткие и самые длинные слова. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |