С++СРОЧНО!!!!!!!!!Один из способов криптографии заключается в измерении частоты появляения
С++
СРОЧНО!!!!!!!!!
Один из способов криптографии содержится в измерении частоты появляения буквы в тексте. Нужно написать программку, вычисляющую какую часть текста сочиняет обозначенная буковка. Т.е. дела количества встречания одной буковкы к количеству букв в тексте.
Kozovenko Evgenija
На питоне будет ровно три строки. Полная статистика частоты всех букв в тексте. Если кто ответ на С++ напишет - даже занимательно во сколько строк уложатся? )
Тема Кельбах
питон не язык :Р
2 ответа
Кристина Гребенкина
include lt;iostreamgt;
include lt;mapgt;
using namespace std;
int main()
string text = "hello my name is paperman" ; // наш текст
string word = "" ; // слово для сопоставленья
cin gt;gt; word; // просим ввести сопоставляемую букву
maplt;char, unsignedgt; key_map;
for(auto i: text)
if (word.find(tolower(i)) != string::npos)
++key_map[tolower(i)] ;
for(auto amp;pair : key_map)
cout lt;lt; "char: " lt;lt; pair.first lt;lt; " count: " lt;lt; pair.second lt;lt; endl ;
return 0;
include lt;mapgt;
using namespace std;
int main()
string text = "hello my name is paperman" ; // наш текст
string word = "" ; // слово для сопоставленья
cin gt;gt; word; // просим ввести сопоставляемую букву
maplt;char, unsignedgt; key_map;
for(auto i: text)
if (word.find(tolower(i)) != string::npos)
++key_map[tolower(i)] ;
for(auto amp;pair : key_map)
cout lt;lt; "char: " lt;lt; pair.first lt;lt; " count: " lt;lt; pair.second lt;lt; endl ;
return 0;
Кирилл Контере
// на вход в командной строке необходимо подать заглавие файла с текстом, в стандартном потоке указанный символ
include lt;cstdiogt;
int
main(int argc, char **argv)
char g_ch = getchar();
FILE *fin = fopen(argv[1], "rt");
int count = 0;
int count_all = 0;
char ch = 0;
while ((ch = fgetc(fin)) != EOF)
if (ch == g_ch)
count++;
count_all++;
printf("%f\n", 1. * count / count_all);
return fclose(fin);
include lt;cstdiogt;
int
main(int argc, char **argv)
char g_ch = getchar();
FILE *fin = fopen(argv[1], "rt");
int count = 0;
int count_all = 0;
char ch = 0;
while ((ch = fgetc(fin)) != EOF)
if (ch == g_ch)
count++;
count_all++;
printf("%f\n", 1. * count / count_all);
return fclose(fin);
Ульяна Тимофеева
входные данные 10 aabbacadaffвыходные данные 0.4
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
10) Килограмм конфет дороже килограмма печенья на 52 р. За 8
Математика.
Во сколько раз число атомов кислорода в земной коре больше числа
Химия.
Составить монолог от имени дневника двоечника 7-10 предложений
Русский язык.
Рассматривая литературный язык как сложное взаимодействие книжного языка и разговорного,В.И.Чернышёв горячо
Разные вопросы.
Облако тегов