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

Посчитать сколько раз встречается каждая буква(русский ввод) - C++

Восстановить пароль Регистрация
 
Bogdan1212
Сообщений: n/a
06.12.2012, 23:29     Посчитать сколько раз встречается каждая буква(русский ввод) #1
В общем написал исходник , работает не правильно. Подскажите где ошибка.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream.h>
#include <string.h>
 
int main()
{
cout<<"Input the string"<<endl;
char arr[81],c;
int iarr, s;
 
cin>>arr;
 
for(int i =-128;i<=-16;i++){
        s=0;
        for(int a=0;arr[a]!='\0';a++){
                iarr=arr[i];
                if(iarr==i) s++;        
                }
              c=i;
              cout<<"kilkist' "<<c<<"="<<s<<endl;  
        }
system("pause" );
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2012, 23:29     Посчитать сколько раз встречается каждая буква(русский ввод)
Посмотрите здесь:

Посчитать сколько раз встречается каждая буква в тексте C++
C++ Массивы. Определить, сколько раз каждая буква латинского алфавита встречается в строке
Вывести на экран сколько раз встречается каждая цифра в массиве C++
C++ Посчитать частоту с которой каждая буква встречается
C++ Посчитать, сколько раз встречается каждая цифра в введенном с клавиатуры числе
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alikensy
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 3
06.12.2012, 23:37     Посчитать сколько раз встречается каждая буква(русский ввод) #2
Как минимум надо подключить русскую локализацию. І алгоритм твой можно упростить в несколько раз.
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
06.12.2012, 23:37     Посчитать сколько раз встречается каждая буква(русский ввод) #3
Русский ввод, конечно, убивает
Alikensy
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 3
07.12.2012, 00:20     Посчитать сколько раз встречается каждая буква(русский ввод) #4
Вот код о котором я говорил.


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
#include "stdafx.h"
#include "ctype.h"
#include "windows.h"
#include "iostream"
#include "conio.h"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    int mas[66]={0}, i, j;
    char string[80];
    
    cin.getline(string, 80);
 
 
    for(i=0;i<strlen(string);i++)
    {
        if (string[i]>='а' && string[i]<='я')
        mas[(int)string[i]-'а']++;
        if (string[i]>='А' &&
            string[i]<='Я')
        mas[string[i]-'А']++;
    }
 
    for(i=0;i<32;i++)
        cout<<(char)(i+'А')<<"\t"<<mas[i]<<endl;
 
 
    _getch();
    return 0;
}
Yandex
Объявления
07.12.2012, 00:20     Посчитать сколько раз встречается каждая буква(русский ввод)
Ответ Создать тему
Опции темы

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