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

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

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

подсчет повторений - C++

14.05.2011, 19:49. Просмотров 448. Ответов 8
Метки нет (Все метки)

Нужно написать консольную программу которая бы подсчитывала повторение номеров в текстовым файле от 0 до 9.
Получилось подсчитать повторения отдельных цифр с помощью fgetc, но никак не всех. smile

Пример: имеется текстовый файл с случайными номерами от 0 до 9
5
1
3
2
2
1
4
4

Т.е. новый ряд - новый номер, при том что номера могут быть бесконечными.
Программа должна вывести на экран список повторений из файла следующим образом:
Номер 2 повторяется x раз
Номер 1 повторяется y раз

и так далее.

Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2011, 19:49     подсчет повторений
Посмотрите здесь:

Подсчет количества повторений в виде функций - C++
Подскажите, пожалуйста. Необходимо сделать так, чтобы пользователь сам вводил количество чисел (по условию 100). Не знаю, как в функции...

Подсчет количества повторений всех слов, встретившихся в файле - C++
#include <iostream> #include <fstream> #include <string> using namespace std; struct Node { Node...

Операторы повторений for - C++
Составить блок-схему алгоритма и программу вычисления выражения для заданных натурального числа n и действительного числа х. Значение...

Операторы повторений - C++
Составить программу вычисления выражения для заданных натурального числа n и действительного числа x. Значения выражения вычисляется при...

Счетчик повторений - C++
ЗАДАНИЕ В произвольном тексте (взятом из файла), содержащем не более 10 строк, в каждой строке не более 80 символов (текст вывести на...

1)Оператор повторений while, 2)Оператор повторений do-while - C++
Составить блок-схему алгоритма и программу вычисления выражения для заданных натурального числа n и действительного числа х ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 631
14.05.2011, 19:55     подсчет повторений #2
Цитата Сообщение от danitis Посмотреть сообщение
Пример: имеется текстовый файл с случайными номерами от 0 до 9
5
1
3
2
2
1
4
4
Т.е. новый ряд - новый номер, при том что номера могут быть бесконечными.
Программа должна вывести на экран список повторений из файла следующим образом:
Номер 2 повторяется x раз
Номер 1 повторяется y раз
и так далее.
это реализовать легко(если попросошь сделаю)
но я ме понял что ты имел в виду этими словами:


Цитата Сообщение от danitis Посмотреть сообщение
Получилось подсчитать повторения отдельных цифр с помощью fgetc, но никак не всех.
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
14.05.2011, 20:06     подсчет повторений #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <map>
#include <conio.h>
int main(){
    freopen("файл.txt","r",stdin);
    int a;
    std::map<int,int> m;
    while (std::cin >> a)
        m[a]++;
    for (std::map<int,int>::iterator i=m.begin(); i!=m.end(); i++)
        std::cout << "Number " << (*i).first << " was found " << (*i).second << " times\n" ;
    getch();
    return 0;
}
Извиняюсь за кривой инглишь
ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 631
14.05.2011, 20:10     подсчет повторений #4
diagon, так вроде надо fgets
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
14.05.2011, 20:11     подсчет повторений #5
Насколько я понял из поста ТСа, он попытался сделать это с помощью fgets, но у не вышло...
Для таких целей map самая удобная штука
ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 631
14.05.2011, 20:13     подсчет повторений #6
diagon, полностью согдасен)

жалко, когда я пишщу код всегда забываю про stl
и еще у мя проблема-не как не могу найти на русском справочник по stl с прототипами всех функций и че в каком хеадере находится(
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
14.05.2011, 20:17     подсчет повторений #7
ЛеЖиК), Тут немножко есть.

Добавлено через 34 секунды
Еще.
danitis
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 8
14.05.2011, 20:48  [ТС]     подсчет повторений #8
извините забыл сказать, мне нужно для С а не С++
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2011, 17:21     подсчет повторений
Еще ссылки по теме:

Операторы повторений - 2 задания - C++
В общем не смог решить 1 задачу и с печалю перешел на 2 задачу. Кому есть что сказать по первой задаче, можете тут написать :):...

Перестановка без повторений - C++
Сгенерировать перестановку N чисел без повторений. Требуется использовать циклы. Функции пока не прошли.

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

Определить количество повторений - C++
Определить количество повторений каждой из цифр 1,2...9 в числе N в степени N, N&lt;=1000


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

Или воспользуйтесь поиском по форуму:
ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 631
15.05.2011, 17:21     подсчет повторений #9
asics, гигантское спасибо, то что нужно
Yandex
Объявления
15.05.2011, 17:21     подсчет повторений
Ответ Создать тему
Опции темы

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