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

В тексте файла найти количество одинаковых букв - C++

Восстановить пароль Регистрация
 
erga
0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 24
11.10.2012, 21:11     В тексте файла найти количество одинаковых букв #1
есть ошибка...помогите исправить и перевести код на си

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <map>
#include <fstream>
using namespace std;
 
int main()
{
    map <char,int> chars;
    ifstream in;
    in.open("in.txt");
    char ch;
    while (in.get(ch))
        chars[ch]++;
    int count = 0;
    for (auto cur=chars.begin(); cur!=chars.end(); cur++)
    {
        cout<<(*cur).first<<": "<<(*cur).second<<endl;
        count+=(*cur).second;
    }
    system("pause");
    return 0;
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
11.10.2012, 22:53     В тексте файла найти количество одинаковых букв #2
Цитата Сообщение от erga Посмотреть сообщение
есть ошибка...помогите исправить
Единственная ошибка это отсутствие фигурной скобки после оператора return.
Цитата Сообщение от erga Посмотреть сообщение
и перевести код на си
Для начала неплохо бы прояснить, что значит "количества одинаковых букв", потому как приведённый выше код считает частоту вхождений каждого символа в тексте.
erga
0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 24
11.10.2012, 22:57  [ТС]     В тексте файла найти количество одинаковых букв #3
например: дан текстовый файл, надо найти в тексте букву r и его количество? код нужен на си или с++
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
11.10.2012, 23:21     В тексте файла найти количество одинаковых букв #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
#include <stdio.h>
#include <ctype.h>
 
#define _(x) (x) - 'A'
 
int main() {
    
    int ch;
    int alpha[26] = {0};
 
    FILE* fp = fopen("in.txt", "r");
 
    while((ch = getc(fp)) != EOF)
        if(isalpha(toupper(ch)))
            ++alpha[_(toupper(ch))];
 
    for(ch = 'A'; ch <= 'Z'; ++ch)
        printf("%c -> %d\n", ch, alpha[_(ch)]);
 
    fclose(fp);
    
    return 0;
}
erga
0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 24
11.10.2012, 23:38  [ТС]     В тексте файла найти количество одинаковых букв #5
наисал еа си, нажимаю ctrl+f9 ничего не происходит....что делать?

Добавлено через 32 секунды
Цитата Сообщение от erga Посмотреть сообщение
наисал еа си
написал код на си
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
12.10.2012, 00:09     В тексте файла найти количество одинаковых букв #6
Цитата Сообщение от erga Посмотреть сообщение
ctrl+f9 ничего не происходит....что делать?
Что значит ничего не происходит? Подробнее.

Добавлено через 17 секунд
И какую среду разработки используете?
erga
0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 24
12.10.2012, 00:13  [ТС]     В тексте файла найти количество одинаковых букв #7
alt+f5,
d->0
e->0
f->0 и так продолжается до конца ...z->0
в конце сообщ: null pointer assignment
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
12.10.2012, 00:45     В тексте файла найти количество одинаковых букв #8
Вы имя файла поменяли на то, которое вам нужно?
C
1
fopen("in.txt", "r");
erga
0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 24
12.10.2012, 00:48  [ТС]     В тексте файла найти количество одинаковых букв #9
Цитата Сообщение от rangerx Посмотреть сообщение
Вы имя файла поменяли на то, которое вам нужно?
да. поменял
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
#include<ctype.h>
#define _(x) (x) - 'A'
 
int main()  {
int ch;
int alpha[26]={0};
FILE* fp=fopen("D:\a.txt","r");
while ((ch=getc(fp)) !=EOF)
if (isalpha(toupper(ch)))
++alpha[_(toupper(ch))];
for (ch='A';ch<='Z'; ++ch)
printf("%c -> %d\n",ch,alpha[_(ch)]);
fclose(fp);
}
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
12.10.2012, 00:51     В тексте файла найти количество одинаковых букв #10
Цитата Сообщение от erga Посмотреть сообщение
fopen("D:\a.txt","r");
fopen("D:\\a.txt","r");
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2012, 00:59     В тексте файла найти количество одинаковых букв
Еще ссылки по теме:

Количество гласных букв в тексте C++
C++ Найти наибольшее количество идущих подряд букв в тексте
Определить количество одинаковых соседних букв в заданном предложении C++

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

Или воспользуйтесь поиском по форуму:
erga
0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 24
12.10.2012, 00:59  [ТС]     В тексте файла найти количество одинаковых букв #11
СПАСИБО ОГРОМНОЕ, ПРОГА РАБОТАЕТ,. ВЫРУЧИЛ
Yandex
Объявления
12.10.2012, 00:59     В тексте файла найти количество одинаковых букв
Ответ Создать тему
Опции темы

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