Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Alexandr1966
26 / 26 / 1
Регистрация: 17.12.2012
Сообщений: 438
#1

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

25.09.2013, 05:49. Просмотров 1536. Ответов 25
Метки нет (Все метки)

Есть задача, никак не могу разобраться, помогите пожалуйста реализовать))
Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2013, 05:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз (C++):

Строковые переменные: Найти все слова, в которых буква ''а'' входит не менее двух раз - C++
Дан текст. Найти все слова, в которых буква ''а'' входит не менее двух раз.

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

Напечатать слова, в которых первая буква входит в него еще раз - C++
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами -...

Каждая буква входит в слово не менее двух раз (на си) - C++
Дана строка, состоящая из слов, разделенных пробелами (одним или несколькими). Напечатать все слова, которые удовлетворяют следующему...

Каждая буква входит в слово не менее двух раз - C++
Используя класс string, решить задание: Дана строка. Между соседними словами - не менее одного пробела, за последним словом – точка....

Что здесь неправильно? (Вывести все слова строки в которых первая буква входит в него ещё раз) - C++
Задание: Вывести все слова строки в которых первая буква входит в него ещё раз. #include <iostream> #include <string> #include...

25
gazlan
3133 / 1909 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
25.09.2013, 06:15 #2
0. Создать массив счетчиков
1. Разбить текст на слова
2. Для каждого слова: обнуляем счетчики, подсчитываем вхождение каждой буквы, если какой-либо из счетчиков установлен в 1 - это слово нам не подходит, если таких счетчиков нет - возвращаем TRUE, если все слова кончились, возвращаем FALSE.
0
Alexandr1966
26 / 26 / 1
Регистрация: 17.12.2012
Сообщений: 438
25.09.2013, 06:28  [ТС] #3
Я все равно не понимаю, мне нужно просто код, я сам так не смогу написать к сожалению(
0
gazlan
3133 / 1909 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
25.09.2013, 06:57 #4
Напишите, как можете, покажите здесь - помогут советами. Нельзя научиться не делая.

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

Добавлено через 10 часов 35 минут
Ребят)
0
gazlan
3133 / 1909 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
26.09.2013, 05:19 #6
[OT]#11437: Начало конца[/OT]
0
Alexandr1966
26 / 26 / 1
Регистрация: 17.12.2012
Сообщений: 438
26.09.2013, 13:40  [ТС] #7
задача все еще нуждается в решении, подскажите люди добрые)
0
Alexandr1966
26 / 26 / 1
Регистрация: 17.12.2012
Сообщений: 438
30.09.2013, 03:32  [ТС] #8
будьте добры, подскажите пожалуйста как написать код к решению задачи)
0
zer0mail
2368 / 1998 / 199
Регистрация: 03.07.2012
Сообщений: 7,185
Записей в блоге: 1
30.09.2013, 07:50 #9
Как написать - уже подсказали.
0
Alexandr1966
26 / 26 / 1
Регистрация: 17.12.2012
Сообщений: 438
30.09.2013, 14:27  [ТС] #10
дело в том, что я вообще не разбираюсь в кодировании, мне нужно вот всего лишь то чтоб кто то сделал, ну просто реально помог, думаю для таких профессионалов как вы, это не сложно, просто из за этой задачи проблема у меня реальная и никак не могу разобраться(((
0
Alexandr1966
26 / 26 / 1
Регистрация: 17.12.2012
Сообщений: 438
03.10.2013, 16:34  [ТС] #11
вот такая вот беда у меня(

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

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

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

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


И программа должна выдать те слова, в которых каждая буква встречается более двух раз! то есть выдаст слова: МАМА, ПАПА, КОЛОКОЛ - каждая буква встречается более двух раз.
А в остальных словах есть такая буква, которая встречается всего лишь один раз, эти слова не нужно выводить.
Естественно эти слова вводятся английскими буквами, потому что РЕАЛИЗАЦИЯ В КОНСОЛЕ и она плохо реагирует на введеные русские буквы.
Так что просьба - помогите в реализации пожалуйста, простенький код на с+=))))
0
Alexandr1966
26 / 26 / 1
Регистрация: 17.12.2012
Сообщений: 438
06.10.2013, 07:17  [ТС] #13
ребята, есть идеи?) подскажите а)
0
kamre
126 / 130 / 4
Регистрация: 25.12.2011
Сообщений: 443
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
мама
папа
колокол
1
Alexandr1966
26 / 26 / 1
Регистрация: 17.12.2012
Сообщений: 438
06.10.2013, 17:34  [ТС] #15
ой спасибо большое, только я в этом коде большинство функций как бы не знаю, и мне бы лучше простенько как бы на C++ сделать, просто с помощью циклов условий там(((

Добавлено через 4 часа 23 минуты
kamre, дружище подскажи а)
0
06.10.2013, 17:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2013, 17:34
Привет! Вот еще темы с ответами:

Найти слова, у которых первая буква входит в слово ещё раз - C++
Ребята, помогите пожалуйста! Возникли проблемы с написанием программы на С++ Задание: В произвольном тексте (взятом из файла),...

Найти все слова, в которые заданный символ входит не менее двух раз - C++
Написать 2 программы 1) 2) Для каждой программы написать 2 варианта: 1 вариант - работа со строками поэлементно char 2...

Найти и вывести на печать слова, у которых первая буква входит в слово ещё раз - C++
Ребята, помогите пожалуйста! Завтра нужно сдавать лабу для допуска к экзамену, а я никак не могу её сделать... Задание: в произвольном...

Найти слова, в которых первая буква присутствует только один раз, и слова капслоком - C++
Разработать алгоритм и программу. Вводится тест из заглавных и строчных латинских букв, пробелов. Количество символов в тексте не должно...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru