Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493

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

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

Студворк — интернет-сервис помощи студентам
Есть задача, никак не могу разобраться, помогите пожалуйста реализовать))
Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.09.2013, 05:49
Ответы с готовыми решениями:

Определить слова, в которых каждая буква встречается не менее двух раз
Разработать программу, определяющую во введенном тексте слова, в которых каждая буква встречается не менее двух раз. Нужен код!

Определить во введенном тексте слова, в которых каждая буква встречается не менее двух раз
Всем доброго времени суток! Весь день ломал голову над заданием, так и не смог его понять:( Помогите пожалуйста Сама задача: ...

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

25
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
25.09.2013, 06:15
0. Создать массив счетчиков
1. Разбить текст на слова
2. Для каждого слова: обнуляем счетчики, подсчитываем вхождение каждой буквы, если какой-либо из счетчиков установлен в 1 - это слово нам не подходит, если таких счетчиков нет - возвращаем TRUE, если все слова кончились, возвращаем FALSE.
0
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
25.09.2013, 06:28  [ТС]
Я все равно не понимаю, мне нужно просто код, я сам так не смогу написать к сожалению(
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
25.09.2013, 06:57
Напишите, как можете, покажите здесь - помогут советами. Нельзя научиться не делая.

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

Добавлено через 10 часов 35 минут
Ребят)
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
26.09.2013, 05:19
[OT]#11437: Начало конца[/OT]
0
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
26.09.2013, 13:40  [ТС]
задача все еще нуждается в решении, подскажите люди добрые)
0
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
30.09.2013, 03:32  [ТС]
будьте добры, подскажите пожалуйста как написать код к решению задачи)
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
30.09.2013, 07:50
Как написать - уже подсказали.
0
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
30.09.2013, 14:27  [ТС]
дело в том, что я вообще не разбираюсь в кодировании, мне нужно вот всего лишь то чтоб кто то сделал, ну просто реально помог, думаю для таких профессионалов как вы, это не сложно, просто из за этой задачи проблема у меня реальная и никак не могу разобраться(((
0
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
03.10.2013, 16:34  [ТС]
вот такая вот беда у меня(

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

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

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

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


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

Добавлено через 4 часа 23 минуты
kamre, дружище подскажи а)
0
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
08.10.2013, 05:18  [ТС]
на простом с++
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
08.10.2013, 06:32
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;
}
1
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
08.10.2013, 07:05  [ТС]
Программка работает почти правильно, НО она выводит слова, в которых помимо повторяющихся букв есть одна неповторяющаяся, вот на картинке запуск программы представлен. Слова capac и topot не должны выводиться, так как в первом и во втором слове одна буква p, а вывод должен осуществляться только тех слов где всех букв больше две(
Изображения
 
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
08.10.2013, 07:16
Значит я неправильно понял задание.
0
127 / 131 / 11
Регистрация: 25.12.2011
Сообщений: 443
08.10.2013, 07:19
Цитата Сообщение от 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;
    }
}
?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.10.2013, 07:19
Помогаю со студенческими работами здесь

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

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

Напечатать все слова текста, в которых первая буква слова входит в него еще раз
Дана последовательность слов, разделенных запятыми, в конце точка. Напечатать все слова, в которых первая буква слова входит в него еще раз.

Вывести на экран те слова, которые отличны от последнего слова текста и первая буква этого слова входит в него еще раз
Помогите, пожалуйста, с заданием. Что-то туговато у меня идет работа со строками. Более менее я нашел последнее слово, а дальше не...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru