Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
margar555
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 2
#1

Определить сколько различных символов входит в заданный текст - C++

20.03.2017, 11:59. Просмотров 395. Ответов 5
Метки c++ (Все метки)

Вот собственно нужно определить сколько различных символов входит в заданный текст,
содержащий не более 100 литер и оканчивающийся точкой в с++.
Пытался решить сам но что то разумное выходит мало, не могу понять как сделать так, что бы массив пропускал уже отсеенную букву и шел дальше, знаю что там как то через if и еще один цикл но как это реализовать в примере мне не известно.
=====================================
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void main()
{
    char a [5] = {'a','b','c','a','\0'};
    int ckok = 0,bb = 0,wag2 = 0;
    while(a[bb] != '\0'){
        if(a[bb] == a[wag2]) wag2++;
        else {
            ckok++;
            bb++;
            wag2 = 0;
    }
    }
    cout << ckok << endl;
    system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2017, 11:59
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Определить сколько различных символов входит в заданный текст (C++):

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

Задан текст. Определить, входит ли в него заданное слово и сколько раз.
Задан текст. Определить, входит ли в него заданное слово и сколько раз.

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

Задано слово. Определить, сколько в нем различных символов.
Задано слово. Определить, сколько в нем различных символов. Заранее спасибо:)

Определить сколько различных символов в каждом слове введенного с клавиатуры текста
Определить сколько различных символов в каждом слове введенного с клавиатуры...

Проверить входит ли заданный символ в текст
Дан текст из нескольких строк. Проверить, входит символ &quot;а&quot; в текст. Как мне...

5
nmcf
6237 / 5549 / 2524
Регистрация: 14.04.2014
Сообщений: 23,331
20.03.2017, 12:17 #2
Ну и какая у тебя идея-то? Нужен либо массив для подсчёта частот всех возможных символов, из которого ты потом выберешь те, которые встречаются хотя бы 1 раз, либо нужно накапливать встречающиеся символы в отдельную строку, предварительно проверяя, нет ли уже такого символа в ней, а после брать её длину.
1
Байт
Эксперт C
17756 / 11779 / 2448
Регистрация: 24.12.2010
Сообщений: 23,675
20.03.2017, 12:23 #3
Цитата Сообщение от margar555 Посмотреть сообщение
как сделать так, что бы массив пропускал уже отсеянную букву
Самое простое - просмотр назад (или с начала до анализируемой буквы) и определение, не встречалась ли она раньше.

Добавлено через 5 минут
Другой подход - завести массив счетчиков int count[256]. Индекс счетчика в массиве - код символа (символы надо рассматривать как unsigned char)
1
MrGluck
Модератор
Эксперт CЭксперт С++
7980 / 4861 / 1422
Регистрация: 29.11.2010
Сообщений: 13,234
20.03.2017, 14:15 #4
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <string>
#include <unordered_set>
 
int main()
{
    const std::string str = "Eniki beniki eli vareniki.";
    std::cout << std::unordered_set<char>(str.cbegin(), str.cend()).size() << std::endl;
}
3
margar555
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 2
24.03.2017, 08:19  [ТС] #5
Всем спасибо, примерно понял как делать, MrGluck мы еще такого не проходили но я сегодня почитаю про этот метод
0
MrGluck
Модератор
Эксперт CЭксперт С++
7980 / 4861 / 1422
Регистрация: 29.11.2010
Сообщений: 13,234
24.03.2017, 10:18 #6
Цитата Сообщение от margar555 Посмотреть сообщение
мы еще такого не проходили но я сегодня почитаю про этот метод
Только это не метод а контейнер.
http://www.cplusplus.com/reference/unordered_set/unordered_set/
0
24.03.2017, 10:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2017, 10:18
Привет! Вот еще темы с решениями:

Дана строка содержащая текст. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз
Дана строка содержащая текст. Выяснить, входит ли данное слово в указанный...

Если в заданный текст входит каждая их букв слова key, напечатать yes, иначе no
Нужно написать программу на с++, есть код паскаль, может кто поможет перевести...

C++ Задан текст. Слова в тексте разделены одним пробелом. В конце текста – точка. Определить, сколько раз заданный символ стоит на четных местах
1)Задан текст. Слова в тексте разделены одним пробелом. В конце текста – точка....

Дан файл, содержащий текст на русском языке. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз
...


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

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

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