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

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

20.03.2017, 11:59. Просмотров 453. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

5
nmcf
6277 / 5578 / 2539
Регистрация: 14.04.2014
Сообщений: 23,479
20.03.2017, 12:17 2
Ну и какая у тебя идея-то? Нужен либо массив для подсчёта частот всех возможных символов, из которого ты потом выберешь те, которые встречаются хотя бы 1 раз, либо нужно накапливать встречающиеся символы в отдельную строку, предварительно проверяя, нет ли уже такого символа в ней, а после брать её длину.
1
Байт
Эксперт C
18532 / 12037 / 2508
Регистрация: 24.12.2010
Сообщений: 24,331
20.03.2017, 12:23 3
Цитата Сообщение от margar555 Посмотреть сообщение
как сделать так, что бы массив пропускал уже отсеянную букву
Самое простое - просмотр назад (или с начала до анализируемой буквы) и определение, не встречалась ли она раньше.

Добавлено через 5 минут
Другой подход - завести массив счетчиков int count[256]. Индекс счетчика в массиве - код символа (символы надо рассматривать как unsigned char)
1
MrGluck
Модератор
Эксперт CЭксперт С++
8088 / 4941 / 1431
Регистрация: 29.11.2010
Сообщений: 13,405
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Эксперт С++
8088 / 4941 / 1431
Регистрация: 29.11.2010
Сообщений: 13,405
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

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

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

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


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

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

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