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

Строка: .Написать программу, определяющую в заданном тексте для каждой буквы алфавита количество ее употребления. - C++

Восстановить пароль Регистрация
 
BlackScorpioNnn
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 12
20.04.2013, 19:12     Строка: .Написать программу, определяющую в заданном тексте для каждой буквы алфавита количество ее употребления. #1
1.Написать программу, определяющую в заданном тексте для каждой буквы алфавита количество ее употребления.
Не могли бы вы помочь)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2013, 19:12     Строка: .Написать программу, определяющую в заданном тексте для каждой буквы алфавита количество ее употребления.
Посмотрите здесь:

C++ в заданном тексте после каждой буквы «b» добавляет буквы «ak».
C++ Нужно написать программу, печатающую все буквы латинского алфавита от Z до A
[C++] посчитать процентное соотношение(или количество) каждой буквы алфавита и биграмм C++
C++ Составить программу, которая в заданном тексте заменяет все буквы
написать на с++ программу для Кода Цезаря, сдвиг на 3 буквы, чтобы в консоле конвертировал на 3 буквы вперед (алфавита) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
20.04.2013, 20:08     Строка: .Написать программу, определяющую в заданном тексте для каждой буквы алфавита количество ее употребления. #2
BlackScorpioNnn, вот подсчет кол-ва русских букв, кроме и вывод их частоты использования на консоль

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
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
#include <Windows.h>
using namespace std;
 
void print(pair<char, int> &op){
    cout << op.first << ": " << op.second << endl;
}
 
int main()
{
    SetConsoleOutputCP(1251);
    ifstream file("input.txt", ios::in);
    
    vector<pair<char, int> > coll;
 
    for(int i = 'а'; i <= 'я'; ++i)
        coll.push_back(make_pair(i, 0));
 
    char c;
    while(file.get(c)){
        ++coll[c + 32].second;
    }
 
    for_each(coll.begin(), coll.end(), print);
 
    cout << "\n\n";
    return 0;
}
BlackScorpioNnn
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 12
21.04.2013, 13:48  [ТС]     Строка: .Написать программу, определяющую в заданном тексте для каждой буквы алфавита количество ее употребления. #3
А можно пожалуйста код с синтаксисом попроще подобно этому

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <iomanip>
#include <windows.h>
using namespace std;
char str_rus[256],salf[65],sal;
int main()
{ setlocale(LC_ALL, “Russian”);
int i; char rusalf[65]=
"АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщъЫыьЭэЮюЯя";
cout<< " \n КОДЫ РУССКИХ БУКВ "<<"\n";
AnsiToOem(rusalf, salf);
for (i=0; i<=64; i++)
{ sal=salf[i];
cout<<setw(5)<<sal<<setw(3)<<(int)rusalf[i];
if (i%8 == 7)cout<<"\n";}
return (0);}
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
21.04.2013, 19:17     Строка: .Написать программу, определяющую в заданном тексте для каждой буквы алфавита количество ее употребления. #4
BlackScorpioNnn, как смог упростил

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
#include <iostream>
#include <fstream>
#include <Windows.h>
using namespace std;
 
int main()
{
    SetConsoleOutputCP(1251);
    ifstream file("input.txt", ios::in);
    
    int mas[32] = {0};                      //массив для подсчета кол-ва символов
 
    char c;                                 //промежуточный символ
    while(file.get(c)){                     //идем по файлу до конца
        ++mas[c + 32];                      //увеличиваем счетчик символа на единицу
    }
 
    for(int i = 'а', j = 0; i <= 'я'; ++i, ++j){        //выводим содержимое масива
        cout << (char)i << ": " << mas[j] << endl;
    }
 
    cout << "\n\n";
    return 0;
}
Yandex
Объявления
21.04.2013, 19:17     Строка: .Написать программу, определяющую в заданном тексте для каждой буквы алфавита количество ее употребления.
Ответ Создать тему
Опции темы

Текущее время: 16:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru