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

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

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

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

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

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

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

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

и так далее.

Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2011, 19:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос подсчет повторений (C++):

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

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

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

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

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

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

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


Цитата Сообщение от danitis Посмотреть сообщение
Получилось подсчитать повторения отдельных цифр с помощью fgetc, но никак не всех.
0
diagon
Higher
1930 / 1196 / 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;
}
Извиняюсь за кривой инглишь
1
ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 642
14.05.2011, 20:10 #4
diagon, так вроде надо fgets
0
diagon
Higher
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
14.05.2011, 20:11 #5
Насколько я понял из поста ТСа, он попытался сделать это с помощью fgets, но у не вышло...
Для таких целей map самая удобная штука
0
ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 642
14.05.2011, 20:13 #6
diagon, полностью согдасен)

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

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

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

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

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

Перестановки без повторений - C++
Как из этого кода сделать конфетку — чтобы не выводились повторения? #include &lt;iostream&gt; using namespace std; string s; ...


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

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

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