Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 25.05.2019
Сообщений: 10

Сформировать алфавитный список уникальных слов

25.05.2019, 06:26. Показов 1968. Ответов 16

Студворк — интернет-сервис помощи студентам
Нужно сформировать алфавитный список уникальных слов.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.05.2019, 06:26
Ответы с готовыми решениями:

Сформировать алфавитный список уникальных слов
При считывании текстового файла сформировать алфавитный список уникальных слов.

Вернуть список уникальных слов из файла в нижнем регистре
День добрый:wall: Задание .Функция должна принимать имя файла, прочитать его и вернуть список уникальных слов из этого файла в нижнем...

Прочитать последовательность слов в список. Если количество слов четно, то тогда создать список из 2-го, 4-го и т.д. слов
Вот условие задачи(В файл занести последовательность слов. Прочитать последовательность слов в список. Если количество слов четно, то тогда...

16
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
25.05.2019, 08:07
bez_opIbTa, если имеются ввиду слова, встречающиеся только один раз, то можно, например, так
Python
1
2
3
4
5
6
def foo(string):
    di = {}
    for word in string.split():
        di[word] = di.get(word, 0) + 1
    res = sorted([i[0] for i in di.items() if i[1] == 1])
    print(*res, sep='\n')
Ну а если просто список встречающихся слов, то
Python
1
2
3
def foo(string):
    di = set(word for word in string.split())
    print(*sorted(di), sep='\n')
0
0 / 0 / 0
Регистрация: 25.05.2019
Сообщений: 10
25.05.2019, 08:49  [ТС]
Все это конечно хорошо, только если бы на С++ написано было

Добавлено через 1 минуту
Крч, суть задания: мы создаём текстовый файл, туда записываем в любом порядке слова.
И нам эти слова нужно вывести в консоль по алфавиту, а если же одно слово встречается дважды, то его выводим только один раз!
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
25.05.2019, 08:52
bez_opIbTa, если тебе надо на плюсах, зачем тема в питоне????
0
0 / 0 / 0
Регистрация: 25.05.2019
Сообщений: 10
25.05.2019, 08:55  [ТС]
И желательно написать все это с использованием только STL пакетов

Добавлено через 43 секунды
Я не заметил
Первое сообщение на этом форуме
0
0 / 0 / 0
Регистрация: 25.05.2019
Сообщений: 10
25.05.2019, 08:57  [ТС]
Нужно сформировать алфавитный список уникальных слов.
Крч, суть задания: мы создаём текстовый файл, туда записываем в любом порядке слова.
И нам эти слова нужно вывести в консоль по алфавиту, а если же одно слово встречается дважды, то его выводим только один раз!
И желательно написать все это с использованием только STL пакетов
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
25.05.2019, 09:37
Сформировать алфавитный список уникальных слов
0
0 / 0 / 0
Регистрация: 25.05.2019
Сообщений: 10
25.05.2019, 09:53  [ТС]
А без использования regex никак нельзя??? Я еще не дошел в обучении до такого уровня
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
25.05.2019, 10:17
Цитата Сообщение от bez_opIbTa Посмотреть сообщение
А без использования regex никак нельзя
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
#include <string>
#include <iterator>
#include <map>
#include <algorithm>
#include <cctype>
 
int main()
{
    std::ifstream ifs{ "text.txt" };
    std::map<std::string, int> dict;
    std::for_each(std::istream_iterator<std::string>{ ifs }, {}, [&](const auto& w)
    {
        std::string word{ w };
        while (!word.empty() && !std::isalpha(word.back())) word.pop_back();
        ++dict[word];
    });
    std::for_each(dict.begin(), dict.end(), [](const auto& word) { if (word.second == 1) std::cout << word.first << std::endl; });
}
0
0 / 0 / 0
Регистрация: 25.05.2019
Сообщений: 10
25.05.2019, 12:28  [ТС]
Всеравно ничего не понятно, ладно, может сам как-то разберусь

Добавлено через 2 минуты
Всёравно ничего не понятно, ну ладно, буду сам как-то разбираться. Спасибо
0
0 / 0 / 0
Регистрация: 25.05.2019
Сообщений: 10
29.05.2019, 17:20  [ТС]
Ребят, я немного не догоняю(только начал учить с++), препод подсказал, что эту прогу можно сделать только с помощью
C++
1
<set>
.
Вот что я пытался сделать:
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
#include "pch.h"
#include <iostream>
#include <fstream>
#include <string>
#include <set>
#include <iterator>
 
using namespace std;
 
int main()
{
    ifstream ifs("text.txt", ios::binary);
    try
    {
        if (!ifs)
            throw 404;
        else
        {
            set<char> mySet;
            char temp;
            for (; ifs.get(temp);)
            {
                
            }
        }
    }
    catch (int)
    {
        cout << "File not exists" << endl;
        exit(404);
    }
    cout << endl;
    cout << "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" << endl;
    cout << "_________End of program_________" << endl;
}
Кто знает как переделать, помогите, пожалуйста!

Добавлено через 1 минуту
Не могу понять, как считать данные с файла в сэт.
0
 Аватар для 7533620
163 / 70 / 39
Регистрация: 28.05.2019
Сообщений: 242
29.05.2019, 19:45
https://en.cppreference.com/w/cpp/container/set
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,536
Записей в блоге: 1
29.05.2019, 20:37
тебе буквы нужны уникальные или таки слова? Потому что то что ты делаешь это работаешь таки с буквами.

Добавлено через 9 минут
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 <iostream>
#include <fstream>
#include <string>
#include <set>
 
using namespace std;
 
int main()
{
    ifstream ifs("text.txt", ios::binary);
    set<string> any, unique;
    try
    {
        if (!ifs)
            throw 404;
        else
        {
            string temp;
            while (ifs >> temp)
            {
                if (any.find(temp) == any.end())
                {
                    any.insert(temp);
                    unique.insert(temp);
                }
                else
                    unique.erase(temp);
            }
        }
    }
    catch (int)
    {
        cout << "File not exists" << endl;
        exit(404);
    }
    cout << endl;
    cout << "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" << endl;
    cout << "_________End of program_________" << endl;
}
0
0 / 0 / 0
Регистрация: 25.05.2019
Сообщений: 10
29.05.2019, 22:49  [ТС]
Слова нужно повыводить, в том коде я просто перебирал возможные варианты

Код твой тоже не работает(не выводит ничего)

Добавлено через 38 минут
Всё, я переделал, спасибо огромное)
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,536
Записей в блоге: 1
29.05.2019, 23:41
bez_opIbTa, а что, так сложно вывести на экран unique что ли? Ты код мой вообще не читал, не вникал в него? Просто запустил и в экран позырил?
0
0 / 0 / 0
Регистрация: 25.05.2019
Сообщений: 10
30.05.2019, 08:40  [ТС]
Kuzia domovenok, 27 строка не нужна, она будет стирать те слова, которые повторялись дважды.
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,536
Записей в блоге: 1
30.05.2019, 12:43
bez_opIbTa, ясен пень будет, они же е уникальные.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.05.2019, 12:43
Помогаю со студенческими работами здесь

Сформировать в ListBox-е список всех слов, находящихся в тексте Memo
Ув. программисты!!! У меня к Вам огромная просьба! Помогите, ПОЖАЛУЙСТА, разобраться с TMemo. :wall: У меня задание вот такое: ...

Удалить из строки все слова, нарушающие алфавитный порядок слов
Имя процедуры/функции:DelWordsABC(s) Удалить из строки все слова, нарушающие алфавитный порядок слов. Подскажите как сделать пожалуйста!

По заданному тексту сформировать список слов, состоящих только из букв русского либо латинского алфавита
задание: По заданному тексту сформировать список слов, состоящих только из букв русского либо латинского алфавита. Для русских букв...

Имеется список слов. Составить список различных слов этого списка с указанием частоты их появления в списке
Имеется список слов. Составить список различных слов этого списка с указанием частоты их появления в списке

В файле задан список слов; составить список слов, встречающихся в списке только один раз
.В файле задан список слов. Составить список слов, встречающихся в списке только один раз. Почините пожалуйста.:) ЕЩЕ НАДО СДЕЛАТЬ КАК ТО...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 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-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru