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

Посчитать и вывести количество непохожих слов в строке С++

14.03.2018, 22:12. Показов 888. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите написать программу очень срочно нужно!
Вот что получилось и то не работает и только для подсчета похожих
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
// ConsoleApplication9.cpp: определяет точку входа для консольного приложения.
//
 
 
#include <iostream>
#include <cstdio>
#include <cstring>
 
using namespace std;
 
int main()
{
    char text[70];
    char *word[35], *a[35];
    char* t;
    int i = 0, k, j, d, b, f, h = 0;
    //Вводим текст
    cout << "Enter text : \n";
    gets_s(text);
    cout << endl;
 
    while (t != NULL) {
        a[i] = t;
        t = strtok_s (NULL," ");
        i++;
    }
 
    for (j = 0; j<i; j++) {
        k = 0;    //Количество
        f = 0;
        for (b = 0; b<i; k++) {
            if (strcmp(a[j], a[b]) != 0) {  //сравниваем символы 
                k++;   // счетчик 
            }
        }
 
        for (d = 0; d<h; d++) {
            if (strcmp(a[j], word[d]) != 0) {   //сравниваем символы повторно
                f++;
            }
 
        }
        if (k > 1 && f == 0) {
            word[h] = a[j];
            h++;
        }
    }
 
    for (j = 0; j<h; j++) {
        cout << "Slovo povtotyechiesy:" << word[j];
        cout << " Povtoreniy          :" << k;
    }
    cout << endl;
 
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.03.2018, 22:12
Ответы с готовыми решениями:

Посчитать и вывести количество непохожих слов в строке
В общем проблема такова... Нужно посчитать и вывести количество не похожих слов в строке. Никак не могу это написать

Символьные массивы: посчитать количество слов в строке и вывести длину каждого слова
Помогите написать программу, условие такое: посчитайте количество слов в строке и выведите длину каждого слова. P.S. Первую часть -...

Посчитать и вывести на экран количество слов в файле, первую половину слов вывести в другой файл
3. Открыть файл, имя которого задается с клавиатуры. Посчитать и вывести на эк-ран количество слов в этом файле. Первую половину слов...

7
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
14.03.2018, 22:23
Цитата Сообщение от Xardwelsid Посмотреть сообщение
и то не работает и только для подсчета похожих
Ну если работает сколько похожих, то вычтите их из общего количества и получите непохожие)
Что есть "непохожие" вообще? Какой критерий отбора?
0
2 / 2 / 0
Регистрация: 14.03.2018
Сообщений: 13
14.03.2018, 22:32  [ТС]
Смотри на скрин , переделал и вот что выбивает
Миниатюры
Посчитать и вывести количество непохожих слов в строке С++  
0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
14.03.2018, 22:37
C++
1
2
3
4
5
char *strtok_s(  
      char *strToken,  
      const char *strDelimit,  
      char **context  
);
0
2 / 2 / 0
Регистрация: 14.03.2018
Сообщений: 13
14.03.2018, 22:43  [ТС]
Программу сможешь сделать для моей задачи :
Посчитать и вывести количество непохожих слов в строке С++

Добавлено через 2 минуты
Неработает
0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
14.03.2018, 23:10
Цитата Сообщение от Xardwelsid Посмотреть сообщение
Программу сможешь сделать для моей задачи :
Посчитать и вывести количество непохожих слов в строке С++
Я привел синтаксис метода, а не как надо написать у себя)
Ты не ответил на вопрос - что есть критерий "непохожести"?
0
2 / 2 / 0
Регистрация: 14.03.2018
Сообщений: 13
14.03.2018, 23:36  [ТС]
Например вводим 4 числа : love love love city
Вывод должен быть : city , по тому что оно отличается
0
 Аватар для igorrr37
2878 / 2025 / 991
Регистрация: 21.12.2010
Сообщений: 3,763
Записей в блоге: 9
15.03.2018, 09:14
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
#include <regex>
#include <set>
using isrt = std::sregex_token_iterator;
 
 
int main()
{
    std::string str("bb, aaa. Aaa, aaa");
    std::regex reg("\\b[[:alpha:]]+?\\b");
    std::set<std::ssub_match> st(isrt(str.begin(), str.end(), reg), isrt());
    std::cout << st.size() << std::endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.03.2018, 09:14
Помогаю со студенческими работами здесь

Посчитать количество слов в строке. Определить, что является разделителем слов
2) Ввести с клавиатуры строку. Посчитать количество слов в строке. Определить, что является разделителем слов. Вывести результаты на экран ...

В заданной строке посчитать количество слов. Разделителем слов считается один или несколько ответов
В заданной строке посчитать количество слов. Разделителем слов считается один или несколько ответов. Сделать с использованием компонента...

Посчитать количество слов в строке
Ввести строку и посчитать количество слов, БЕЗ встроенных функций. Вот, что получилось у меня, только не слова считает, а пробелы....

Посчитать в строке количество слов
Посчитать в строке количество слов.

Посчитать количество слов в строке
Получается, я написал программу для подсчета количества пробелов, но препод не захотел принимать, и сказал что её нужно немного доделать...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru