Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
pop-nastena
0 / 0 / 0
Регистрация: 09.10.2011
Сообщений: 3
#1

Функция для определения% содержания символа в строке - C++

12.10.2011, 11:24. Просмотров 416. Ответов 1
Метки нет (Все метки)

Функция подсчитывает %ое содержание прописных символов латинского алфавита от «а» до «z» в заданой строке содержащие англоязычный текст , и определить чаще используемый символ в данной строкн.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2011, 11:24     Функция для определения% содержания символа в строке
Посмотрите здесь:

Помогите найти ошибку: функция замены символа в строке - C++
При вводе символа '!' функция shift меняет его на 1, но в цикл передает все равно '!' char Shift(char x){ if(x=='!') x='1'; ...

Функция удаляющая первое и последнее вхождение в строке заданного символа - C++
Функция удаляет первое и последнее вхождение в строке заданного символа.

Разработать алгоритм и программу для определения процента слов в тексте, начинающиеся с заданного символа - C++
Разработать алгоритм и программу для определения процента слов в тексте, начинающиеся с заданного символа.

Рекурсивная функция для определения палиндромов - C++
Нужно написать программу , которая с помощью рекурсивной функции определяет, является ли строка палиндромом (радар, потоп, т.е. слова...

Функция для определения знака перед числом - C++
Народ такая проблема. У меня стоит обнуление то есть если я введу 000000000000000000000000000045 то он отбросит нули и примет число 45, но...

Функция для определения текущей даты и времени - C++
Столкнулся с проблемой, есть ли функция по определении текущей даты и времени, для дальнейшего использования в программе, если да то какая?...

Функция для определения минимального элемента вектора - C++
Здраствуйте, вот такое задание, не могу никак понять как его делать:( помогите плиз :( 7. Описать функцию min(x) для определения...

Intrinsic функция для определения количества единиц в блоке - C++
Есть блок, скажем типа __m256 и между всеми его байтами нужно выполнить xor. Или, что аналогично, посмотреть, четно ли количество единиц в...

Функция для определения полярных координат точки по ее прямоугольным декартовым координатам - C++
Написать и протестировать функцию для определения полярных координат точки по ее прямоугольным декартовым координатам. Зависимость полярных...

Нужна небуферизированная функция для считывания одного символа - C++
Здавствуйте! Мне нужна небуферизированная функция для считывания одного символа. В Window был getch(), теперь нужно найти аналог. ...

Функция для считывания символа из файла в переменную wchar_t - C++
Вот такой вот в общем код. Какой функцией можно считывать посимвольно символы из файла в переменную wchar_t? get(s) не подходит,...

Функция - метода класса для определения совпадения имени человека с некоторым заданным - C++
Объявите класс TMan, создающий тип – человека. Элементы – данные класса – имя, возраст человека. Предусмотрите конструкторы класса: ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
2918 / 1347 / 134
Регистрация: 29.11.2010
Сообщений: 2,721
13.10.2011, 08:54     Функция для определения% содержания символа в строке #2
Например так.
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
#include <iostream>
#include <string>
#include <map>
#include <algorithm>
#include <ctime>
#include <cstdlib>
 
class RandomSymbol {
 public:
  RandomSymbol(char min, char max) : min_(min), max_(max) {}
  char operator()() const { return std::rand() % (max_ - min_ + 1) + min_; }
 private:
  char min_, max_;
};
 
std::string randomString(size_t size) {
  std::string result(size, ' ');
  std::generate(result.begin(), result.end(), RandomSymbol('a', 'z'));
  return result;
}
 
int main(int argc, char *argv[]) {
  std::srand(std::time(NULL));
  typedef std::map<char, size_t> SymbolsMap;
 
  std::string source = randomString(25);
 
  SymbolsMap symbols;
  for (std::string::const_iterator i = source.begin(); i != source.end(); ++i)
    ++symbols[*i];
 
  size_t maxUses = 0;
  for (SymbolsMap::const_iterator i = symbols.begin(); i != symbols.end(); ++i)
    if ((*i).second > maxUses) maxUses = (*i).second;
 
  std::cout << source << std::endl;
  for (SymbolsMap::const_iterator i = symbols.begin(); i != symbols.end(); ++i)
    std::cout << (*i).first << " = " << (*i).second << std::endl;
 
  std::cout << std::endl << "Max used symbols that used " << maxUses
    << " time(s): ";
  for (SymbolsMap::const_iterator i = symbols.begin(); i != symbols.end(); ++i)
    if ((*i).second == maxUses) std::cout << (*i).first << " ";
  std::cout << std::endl;
 
  return 0;
}
Yandex
Объявления
13.10.2011, 08:54     Функция для определения% содержания символа в строке
Ответ Создать тему
Опции темы

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