Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++] Задание на строки 
:(
    Опции темы
x0mka
Дата 21.1.2010, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 17.1.2010

Репутация: нет
Всего: нет



У меня вот задание по строкам. Я пыталась написать программу, но оооочень много ошибок получается smile 

Дан текст, содержащий от 2 до 20 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами – не менее одного пробела; за последним словом – точка.
a) Напечатать все слова текста, которые содержат хотя бы одну букву, которую задает пользователь;
b) напечатать самое длинное слово;

Я делала вот по такому алгоритму:
а)считываем слова, и когда символ считываем, тут же проверяем его на сходство с нужным. если совпали, флаг (переменная какая-нибудь) = 1, в начале считывания слова он опять = 0.

b)считываем слово, применяем strlen, сравниваем с какой-нибудь len_max, если длинна этого слова больше, тогда: len_max = strlen( слово); k( переменная, в которой храним индекс слова макс длинны ) = i (индекс текущего слова), если флаг == 1, тогда выводи это слово.
PM MAIL   Вверх
bsa
Дата 21.1.2010, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 1
Всего: 196




M
bsa
x0mka, представь написанный код, а то перенесу в центр помощи

PM   Вверх
mikityak
  Дата 21.1.2010, 16:13 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 18.10.2007

Репутация: нет
Всего: нет



Код паказать стидна, или просто сикрет фирмы ?  smile 
PM MAIL WWW   Вверх
Loner
Дата 22.1.2010, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 22.1.2010
Где: Омск

Репутация: 2
Всего: 2



Цитата

Дан текст, содержащий от 2 до 20 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами – не менее одного пробела; за последним словом – точка.

Забавное описание. Короче, обычный текст. smile

Не понимаю, зачем тебе нужен какой-то флаг. Сохраняй сразу слова в какую-нибудь строку, ну или на экран сразу выводи, если задание позволяет.
Аналогично с "индексом самого большого слова". Сохраняй слово. Ты же не собираешься потом по этому индексу опять искать слово в тексте.
PM ICQ   Вверх
bsa
Дата 22.1.2010, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 1
Всего: 196



Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0961 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.