Форум программистов, компьютерный форум CyberForum.ru

Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 425
25.09.2013, 05:49     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз #1
Есть задача, никак не могу разобраться, помогите пожалуйста реализовать))
Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2013, 05:49     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз
Посмотрите здесь:

Каждая буква входит в слово не менее двух раз (на си) C++
C++ Найти и вывести на печать слова, у которых первая буква входит в слово ещё раз
Что здесь неправильно? (Вывести все слова строки в которых первая буква входит в него ещё раз) C++
C++ Строковые переменные: Найти все слова, в которых буква ''а'' входит не менее двух раз
C++ В заданной строке выбрать те слова,в которых первая буква этого слова встречается еще хоть один раз
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gazlan
2861 / 1809 / 272
Регистрация: 27.08.2010
Сообщений: 4,897
Записей в блоге: 1
25.09.2013, 06:15     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз #2
0. Создать массив счетчиков
1. Разбить текст на слова
2. Для каждого слова: обнуляем счетчики, подсчитываем вхождение каждой буквы, если какой-либо из счетчиков установлен в 1 - это слово нам не подходит, если таких счетчиков нет - возвращаем TRUE, если все слова кончились, возвращаем FALSE.
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 425
25.09.2013, 06:28  [ТС]     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз #3
Я все равно не понимаю, мне нужно просто код, я сам так не смогу написать к сожалению(
gazlan
2861 / 1809 / 272
Регистрация: 27.08.2010
Сообщений: 4,897
Записей в блоге: 1
25.09.2013, 06:57     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз #4
Напишите, как можете, покажите здесь - помогут советами. Нельзя научиться не делая.

А сделать за вас - это в другой раздел
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 425
25.09.2013, 18:16  [ТС]     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз #5
Может кто уже сталкивался с подобной задачей, посмотрите эту тему, подскажите)

Добавлено через 10 часов 35 минут
Ребят)
gazlan
2861 / 1809 / 272
Регистрация: 27.08.2010
Сообщений: 4,897
Записей в блоге: 1
26.09.2013, 05:19     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз #6
[OT]#11437: Начало конца[/OT]
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 425
26.09.2013, 13:40  [ТС]     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз #7
задача все еще нуждается в решении, подскажите люди добрые)
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 425
30.09.2013, 03:32  [ТС]     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз #8
будьте добры, подскажите пожалуйста как написать код к решению задачи)
zer0mail
2187 / 1870 / 187
Регистрация: 03.07.2012
Сообщений: 6,650
Записей в блоге: 1
30.09.2013, 07:50     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз #9
Как написать - уже подсказали.
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 425
30.09.2013, 14:27  [ТС]     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз #10
дело в том, что я вообще не разбираюсь в кодировании, мне нужно вот всего лишь то чтоб кто то сделал, ну просто реально помог, думаю для таких профессионалов как вы, это не сложно, просто из за этой задачи проблема у меня реальная и никак не могу разобраться(((
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 425
03.10.2013, 16:34  [ТС]     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз #11
вот такая вот беда у меня(

Добавлено через 16 часов 48 минут
подскажите а)

Добавлено через 1 час 15 минут
да неужели мне никто не подскажет(

Добавлено через 1 час 20 минут
простенький код нужен на С++ в консольке)

Добавлено через 4 часа 58 минут
жесть( я пропал(
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 425
04.10.2013, 17:11  [ТС]     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз #12
В общем смотрите друзья какая суть:
допустим предлагается пользователю ввести например 6 каких-либо слов обычных, например:
мама
кокос
лифт
папа
колокол
потоп


И программа должна выдать те слова, в которых каждая буква встречается более двух раз! то есть выдаст слова: МАМА, ПАПА, КОЛОКОЛ - каждая буква встречается более двух раз.
А в остальных словах есть такая буква, которая встречается всего лишь один раз, эти слова не нужно выводить.
Естественно эти слова вводятся английскими буквами, потому что РЕАЛИЗАЦИЯ В КОНСОЛЕ и она плохо реагирует на введеные русские буквы.
Так что просьба - помогите в реализации пожалуйста, простенький код на с+=))))
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 425
06.10.2013, 07:17  [ТС]     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз #13
ребята, есть идеи?) подскажите а)
kamre
126 / 130 / 4
Регистрация: 25.12.2011
Сообщений: 438
06.10.2013, 09:13     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз #14
Цитата Сообщение от Alexandr1966 Посмотреть сообщение
И программа должна выдать те слова, в которых каждая буква встречается более двух раз!
Например, вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <string>
#include <vector>
#include <algorithm>
#include <iterator>
#include <iostream>
 
using namespace std;
 
bool not_all_multiple(string s) {
    if (s.empty())
        return false;
    sort(begin(s), end(s));
    int count = 0;
    auto prev = s[0];
    for (auto c : s) {
        if (c == prev) {
            count++;
        } else {
            if (count <= 1)
                return true;
            count = 1;
            prev = c;
        }
    }
    return count <= 1;
}
 
int main() {
    cout << "Enter words or Ctrl+Z to stop and check:" << endl;
    vector<string> words;
    copy(istream_iterator<string>(cin),
         istream_iterator<string>(),
         back_inserter(words));
 
    copy(begin(words),
         remove_if(begin(words), end(words), not_all_multiple),
         ostream_iterator<string>(cout, "\n"));
}
Enter words or Ctrl+Z to stop and check:
мама
кокос
лифт
папа
колокол
потоп
^Z
мама
папа
колокол
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 425
06.10.2013, 17:34  [ТС]     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз #15
ой спасибо большое, только я в этом коде большинство функций как бы не знаю, и мне бы лучше простенько как бы на C++ сделать, просто с помощью циклов условий там(((

Добавлено через 4 часа 23 минуты
kamre, дружище подскажи а)
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 425
08.10.2013, 05:18  [ТС]     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз #16
на простом с++
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.10.2013, 06:32     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз #17
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "conio.h"
#include <stdio.h>
#include "string.h"
 
int main() 
{
    const int N = 6;
    char str[N][30];
    
    printf("%s %d %s", "Enter", N, "words:\n");
    for (int i = 0; i < N; ++i)
        scanf("%s", str[i]);
    printf("\n");
    
    for (int i = 0; i < N; ++i)
    {
        int n = 1;
        int size = strlen(str[i]);
        for (int j = 0; j < size; ++j)
        {
            for (int k = j + 1; k < size; ++k)
            {
                if ( str[i][j] == str[i][k]) ++n;
                if (n == 2) 
                {
                    printf("%s\n", str[i]);
                    break;
                }
            }
            if (n == 2) break;
        }
    }
    
    getch();
    return 0;
}
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 425
08.10.2013, 07:05  [ТС]     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз #18
Программка работает почти правильно, НО она выводит слова, в которых помимо повторяющихся букв есть одна неповторяющаяся, вот на картинке запуск программы представлен. Слова capac и topot не должны выводиться, так как в первом и во втором слове одна буква p, а вывод должен осуществляться только тех слов где всех букв больше две(
Изображения
 
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.10.2013, 07:16     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз #19
Значит я неправильно понял задание.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2013, 07:19     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз
Еще ссылки по теме:

C++ Напечатать слова, в которых первая буква входит в него еще раз
C++ Найти слова, у которых первая буква входит в слово ещё раз
Найти слова, в которых первая буква присутствует только один раз, и слова капслоком C++

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

Или воспользуйтесь поиском по форуму:
kamre
126 / 130 / 4
Регистрация: 25.12.2011
Сообщений: 438
08.10.2013, 07:19     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз #20
Цитата Сообщение от Alexandr1966 Посмотреть сообщение
на простом с++
Достаточно простой C++:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
 
using namespace std;
 
bool all_multiple(string s) {
    if (s.empty())
        return true;
    sort(s.begin(), s.end());
    int count = 0;
    char prev = s[0];
    for (size_t i = 0; i < s.length(); ++i) {
        char c = s[i];
        if (c == prev) {
            count++;
        } else {
            if (count <= 1)
                return false;
            count = 1;
            prev = c;
        }
    }
    return count > 1;
}
 
int main() {
    cout << "Enter words or Ctrl+Z to stop and check:" << endl;
    vector<string> words;
    string word;
    while (cin >> word)
        words.push_back(word);
 
    for (size_t i = 0; i < words.size(); ++i) {
        if (all_multiple(words[i]))
            cout << words[i] << endl;
    }
}
?
Yandex
Объявления
08.10.2013, 07:19     Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз
Ответ Создать тему
Опции темы

Текущее время: 17:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru