Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Proger80lvl
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 65
#1

Подсчитать в процентах частоту вхождений Букв, Цифр и Остальных символов (включая пробелы). Использовать file.get(s) - C++

03.02.2013, 22:53. Просмотров 540. Ответов 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
#include <iostream>
#include <fstream>
using namespace std;
 
int main(){
    char a;
    int bkv,cfr,ost;
    ifstream file;
    file.open("c:\\11\chastota.txt");   
        while (!file.eof())
        {
        file.get(a);
        if (((a>='A')&& (a<='Z'))||((a>='a')&& (a<='z')))
        bkv++;
        else    
        if ((a>='0')&& (a<='9'))
        cfr++;
        else 
        ost++;
        }
        file.close();
        cout<<"bukvi - "<<bkv<<endl;
        cout<<"cifri - "<<cfr<<endl; 
        cout<<"ostal'noe - "<<ost<<endl;
        system("pause");
        return 0;
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2013, 22:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подсчитать в процентах частоту вхождений Букв, Цифр и Остальных символов (включая пробелы). Использовать file.get(s) (C++):

Определить количество букв, цифр и остальных символов, присутствующих в строке. Задача в С - C++
Дана строка символов. Определить количество букв, цифр и остальных символов, присутствующих в строке.

Подсчитать, сколько было введено: латинских прописных букв, кириллических прописных букв, цифр, знаков переноса, прочих символов. - C++
Помогите, пожалуйста, написать программу :scratch: Подсчитать, сколько было введено: латинских прописных букв, кириллических прописных...

Не используя массивы, подсчитать во введенной строке символов общее количество цифр и букв S - C++
Как сделать эти программы без массива? Во введенной строке символов подсчитать общее количество цифр и букв S. С++ через Unicode ...

Найти в строке два одинаковых фрагмента (не включая пробелы) длиной более 5 символов - C++
Привет всем вопрос состоит:Найти в строке два одинаковых фрагмента (не включая пробелы) длиной более 5 символов. Что то не могу сообразить...

Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку - C++
Здравствуйте. Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку. Как такую программу сделать? Заранее спасибо за...

Дана строка символов. Подсчитать общее число вхождений символов - C++
Привет всем. Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку. Помогите реализовать данную программу. Нашел...

2
Пёс
228 / 76 / 4
Регистрация: 03.02.2013
Сообщений: 311
04.02.2013, 05:50 #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
#include <iostream>
#include <fstream>
using namespace std;
 
int main(){
    char a;
    int bkv,cfr,ost;
    ifstream file;
    file.open("c:\\11\chastota.txt");   //Некорректный путь к файлу (Escape последовательность '\c') 
        while (!file.eof())
        {
        file.get(a);
        if (((a>='A')&& (a<='Z'))||((a>='a')&& (a<='z')))
        bkv++;   //Ошибка! Переменная bkv неинициализирована
        else    
        if ((a>='0')&& (a<='9'))
        cfr++;    //Ошибка! Переменная cfr неинициализирована
        else 
        ost++;    //Ошибка! Переменная ost неинициализирована
        }
        file.close();
        cout<<"bukvi - "<<bkv<<endl;
        cout<<"cifri - "<<cfr<<endl; 
        cout<<"ostal'noe - "<<ost<<endl;
        system("pause");
        return 0;
 
}
Рабочий вариант:
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
#include <iostream>
#include <fstream>
using namespace std;
 
int main(){
    char a;
    int bkv = 0,cfr = 0,ost = 0;
    ifstream file;
    file.open("c:\\11\\chastota.txt");   
        while (!file.eof())
        {
        file.get(a);
        if (((a>='A')&& (a<='Z'))||((a>='a')&& (a<='z')))
        bkv++;
        else    
        if ((a>='0')&& (a<='9'))
        cfr++;
        else 
        ost++;
        }
        file.close();
        cout<<"bukvi - "<<bkv<<endl;
        cout<<"cifri - "<<cfr<<endl; 
        cout<<"ostal'noe - "<<ost<<endl;
        system("pause");
        return 0;
 
}
0
Proger80lvl
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 65
04.02.2013, 17:28  [ТС] #3
спасибо)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2013, 17:28
Привет! Вот еще темы с ответами:

Дан текст, содержащий 30 символов. Подсчитать количество вхождений символов А и Б. - C++
Ребят , помогите плиз , послезавтра экзамен , вот нашел возможные задание , может кто подсказать , или показать решения ? Язык : С++/...

Подсчитать частоту встречаемости цифр 0 - 9 в строке - C++
С++ Тема: Строки. Сформировать массив- элементы, которого равны частоте встречаемости цифр от 0 до 9. Я начала немного: ...

В последовательности символов подсчитать количество букв и количество цифр - C++
Всем Добрый Вечер!!!Помогите пожалуйста тупенькому =), очень надо. Заранее спс... 1. В последовательности символов подсчитать...

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


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

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

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