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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2014, 22:21   #11
dreamboy
Пользователь
 
Регистрация: 27.02.2014
Сообщений: 12
По умолчанию

Smitt&Wesson, бьем в лоб.
dreamboy вне форума Ответить с цитированием
Старый 28.02.2014, 23:00   #12
alekopoko
Форумчанин
 
Регистрация: 03.04.2013
Сообщений: 167
По умолчанию

это твой код?если твой,тогда помогу.У тебя путаница.
За что отвечает переменная k?
двумерный массив,контейнер для чего?
опиши пошагово алгоритм действий(псевдокод).
Пример:
1) ввожу символы в одномерный массив до \0
2) ищу в этом массиве слова(разделить до и после слова - пробел)
и т.д.

Последний раз редактировалось alekopoko; 28.02.2014 в 23:06.
alekopoko вне форума Ответить с цитированием
Старый 28.02.2014, 23:48   #13
dreamboy
Пользователь
 
Регистрация: 27.02.2014
Сообщений: 12
По умолчанию

Код:
char dict[WCNT][WORDL]
- словарь;
Читаю строку;
Обрабатываю предложения;
Выделяю слова (разбиваю на слова);
Пробегаю по массивы символов, ища нужные буквы. Увеличиваю счетчик.Запоминаю слова и они помещаются в словарь.
dreamboy вне форума Ответить с цитированием
Старый 01.03.2014, 00:28   #14
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от dreamboy Посмотреть сообщение
Smitt&Wesson, бьем в лоб.
Харяшё,
В лоб, так в лоб.
Находим первый побел. Нашли? Дальше искат будем, или на этом остановимся?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 01.03.2014, 00:41   #15
alekopoko
Форумчанин
 
Регистрация: 03.04.2013
Сообщений: 167
По умолчанию

зачем тебе в словарь заносить слова apple?тебе же нужно вывести их кол-во ? нет?

Смотри.Ты пробегаешь по массиву.По всем элементом начиная с первого.Находишь слово apple ,плюсуешь счетчик,дальше пробегаешь,находишь второе слово,счетчик плюсуется и т.д. до конца строки символов,до \0. Зачем слова apple заносить в словарь? Или тебе нужно вывести ВСЕ слова apple найденные в строке? т.е. сколько раз нашли слово apple ,столько раз и вывести это слово?

Последний раз редактировалось alekopoko; 01.03.2014 в 00:46.
alekopoko вне форума Ответить с цитированием
Старый 01.03.2014, 00:56   #16
dreamboy
Пользователь
 
Регистрация: 27.02.2014
Сообщений: 12
По умолчанию

Цитата:
Сообщение от alekopoko Посмотреть сообщение
зачем тебе в словарь заносить слова apple?тебе же нужно вывести их кол-во ? нет?

Смотри.Ты пробегаешь по массиву.По всем элементом начиная с первого.Находишь слово apple ,плюсуешь счетчик,дальше пробегаешь,находишь второе слово,счетчик плюсуется и т.д. до конца строки символов,до \0. Зачем слова apple заносить в словарь? Или тебе нужно вывести ВСЕ слова apple найденные в строке? т.е. сколько раз нашли слово apple ,столько раз и вывести это слово?
Мне необходимо найти все слова, в которых содержаться буквы входящие в слово "apple" и вывести их.
dreamboy вне форума Ответить с цитированием
Старый 01.03.2014, 01:11   #17
alekopoko
Форумчанин
 
Регистрация: 03.04.2013
Сообщений: 167
По умолчанию

Код:
        for (; str[i] != '\0' && str[i] == ' '; i++)
        {
            ;
        }
          }
       
        j = 0;

        for (; str[i] != '\0' && str[i] != ' '; i++)
        {
            word[j] = str[i];
            j++;
        }
соедини все это вместе. Нашел пробел и если после него символ не является пробелом,то мы нашли слово в строке.т.е. Используй if внутри первого цикла for. word[j] пока не трогаем

Последний раз редактировалось alekopoko; 01.03.2014 в 01:22.
alekopoko вне форума Ответить с цитированием
Старый 01.03.2014, 12:28   #18
dreamboy
Пользователь
 
Регистрация: 27.02.2014
Сообщений: 12
По умолчанию

Вот так?
Код:
 for (; str[i] != '\0' && str[i] == ' '; i++)
        {
            if(str[i+1] = ' ')
            j++;
        }
          }
       
        j = 0;

        for (; str[i] != '\0' && str[i] != ' '; i++)
        {
            word[j] = str[i];
            j++;
        }
dreamboy вне форума Ответить с цитированием
Старый 01.03.2014, 12:47   #19
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Smitt&Wesson, я Вас не понял.
У данной задачи, два способа решения. "Лобовой", прямым перебором и "не лобовой", который Вы и предложили.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 01.03.2014, 18:43   #20
alekopoko
Форумчанин
 
Регистрация: 03.04.2013
Сообщений: 167
По умолчанию

во-первых не так
Код:
if(str[i+1] = ' ')
а так
Код:
if(str[i+1] == ' ')
во-вторых Не правильно
Еще раз подумай как найти слово в строке.Не забывай что слово может начинаться с первого элемента.Т.е. str[0] может быть не пробелом а началом слова.У тебя это программа не отслеживает.
Твоя сейчас задача для начала - это написать программу которая находит слово в строке. С этого начинай.не трогай пока apple
alekopoko вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти самое длинное слово в строке. Mineralkaaaa Помощь студентам 9 16.12.2012 21:01
Требуется найти в строке самое длинное слово (С++) *Надежда* Помощь студентам 7 20.11.2012 19:16
Найти самое длинное слово в строке (массив) bot.bat Помощь студентам 2 05.11.2011 00:40
Найти первое слово в строке Delphinchik Помощь студентам 10 24.08.2010 11:02
Язык С : Найти наиболее часто встречаемое слово в строке delphi_HOBu4oK Помощь студентам 0 15.05.2010 12:18