|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.05.2012, 23:12 | #1 |
Регистрация: 29.05.2012
Сообщений: 3
|
Удаление слов равных последнему. С++
Задан текст, между словами пробел, за последним словом точка. Напечатать все симметричные слова отличные от последнего. Использовать функции.
Вообщем сделал вот что: Код:
Вся соль в том, что программа удаляет последнее слово, но не удаляет слова одинаковые с ним. Прошу помощи в исправлении. Извиняюсь если как то не так оформил текст программы в посте. Спасибо. Последний раз редактировалось Timosha; 29.05.2012 в 23:19. |
29.05.2012, 23:52 | #2 | |
Пользователь
Регистрация: 27.10.2010
Сообщений: 14
|
Цитата:
|
|
30.05.2012, 00:11 | #3 |
Регистрация: 29.05.2012
Сообщений: 3
|
Нужно оставить только симметричные слова, если они отличны от последнего.
|
30.05.2012, 00:28 | #4 |
Пользователь
Регистрация: 27.10.2010
Сообщений: 14
|
что значит симметричные слова? я что-то не понял =) равные по размеру символов?
проще напишите сроку текста, и что должно получиться в результате работы - я так быстрее пойму, что нужно от программы Последний раз редактировалось ps10n1ck; 30.05.2012 в 00:33. |
30.05.2012, 00:36 | #5 |
Регистрация: 29.05.2012
Сообщений: 3
|
Дана строка: asdffdsa hfjhfd ghjjhg ytty sfdgh ytty.
Результат: asdffdsa ghjjhg. Вот так) |
30.05.2012, 06:31 | #6 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
очень плохой код, такой никто читать не будет.
Если решать вашу задачу "в лоб", то: Первое что должна сделать программа - разделить текст на слова. Надо сохранить каждое слово отдельно. Было char*, стало char**; пусть массив слов называется words, количество слов nw; пишите что-то такое: Код:
В задании сказано что надо использовать функции, вот и найдите в интернетах функцию проверки строки на симметричность и напишите функцию для разделения строки на слова (удобно stringstream тут использовать или strtok, но лучше первый вариант). ну а по вашему коду: я думаю, что void symm() должно проверять симметричность, но сделать это можно более элегантно, а еще, эта функция должна принимать строку в качестве аргумента, как минимум, и возвращать bool. наверное, функция void del(char a[80]) удаляет что-то из строки. Зачем? Читайте внимательно задание. походу, функцией void arr(char a[80]) вы пытаетесь разделить текст на слова, тогда непонятно зачем пишите это: Код:
Цитата:
Последний раз редактировалось Stilet; 30.05.2012 в 06:58. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление слов из строк . С++ | Purr | Помощь студентам | 3 | 21.09.2010 02:38 |
Удаление повторяющихся слов C | vivo89 | Помощь студентам | 2 | 24.12.2009 09:18 |
Удаление слов из строки. | grave123 | Общие вопросы C/C++ | 2 | 20.12.2009 15:01 |
Удаление слов из текста | Gery | Помощь студентам | 24 | 22.09.2009 14:37 |
удаление одинаковых слов (С/С++) | jewel | Помощь студентам | 1 | 12.12.2008 15:14 |