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

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

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

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

11.10.2012, 21:11. Просмотров 709. Ответов 10
Метки нет (Все метки)

есть ошибка...помогите исправить и перевести код на си

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;
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2012, 21:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В тексте файла найти количество одинаковых букв (C++):

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

Строки. Подсчитать количество заглавных букв в тексте; вывести на экран слова, имеющие наименьшее количество букв... (подправить) - C++
Дано задачу: С клавиатуры вводится строка. Составить программу, которая подсчитывает количество заглавных букв в тексте; выводит на...

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

Подсчитать количество букв "А" в предложении и общее количество букв. В тексте несколько строк. - C++
помогите с программкой пожалуйста. язык для меня совершенно незнакомый, а от решения этой задачки зависит судьба в универе одной очень...

26. Подсчитать количество букв "А" в предложении и общее количество букв. В тексте несколько строк. - C++
помогите с программкой пожалуйста. язык для меня совершенно незнакомый, а от решения этой задачки зависит судьба в универе одной очень...

Как посчитать количество одинаковых слов в тексте? - C++
Пример того, как должна работать программа ***************************************************************************** Введите текст:...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
11.10.2012, 22:53 #2
Цитата Сообщение от erga Посмотреть сообщение
есть ошибка...помогите исправить
Единственная ошибка это отсутствие фигурной скобки после оператора return.
Цитата Сообщение от erga Посмотреть сообщение
и перевести код на си
Для начала неплохо бы прояснить, что значит "количества одинаковых букв", потому как приведённый выше код считает частоту вхождений каждого символа в тексте.
0
erga
0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 24
11.10.2012, 22:57  [ТС] #3
например: дан текстовый файл, надо найти в тексте букву r и его количество? код нужен на си или с++
0
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
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;
}
0
erga
0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 24
11.10.2012, 23:38  [ТС] #5
наисал еа си, нажимаю ctrl+f9 ничего не происходит....что делать?

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

Добавлено через 17 секунд
И какую среду разработки используете?
0
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
0
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
12.10.2012, 00:45 #8
Вы имя файла поменяли на то, которое вам нужно?
C
1
fopen("in.txt", "r");
0
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);
}
0
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
12.10.2012, 00:51 #10
Цитата Сообщение от erga Посмотреть сообщение
fopen("D:\a.txt","r");
fopen("D:\\a.txt","r");
0
erga
0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 24
12.10.2012, 00:59  [ТС] #11
СПАСИБО ОГРОМНОЕ, ПРОГА РАБОТАЕТ,. ВЫРУЧИЛ
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2012, 00:59
Привет! Вот еще темы с ответами:

Количество заглавных букв в тексте - C++
Помогите исправить ошибку, которую не знаю) Все подпрограммы работают, но когда они не в одной программе, а если в одной то некорректно...

Количество гласных букв в тексте - C++
// Лабораторная работа №5.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; ...

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

Определить количество одинаковых букв по парам слов в предложении - C++
Помогите написать программу которая считывает текст из файла и определяет количество одинаковых букв ПО ПАРАМ слов в предложении. ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.10.2012, 00:59
Ответ Создать тему
Опции темы

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