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

Как написать программу, которая читает список целых int in array и количество повторов по каждой цифре? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ скиньте Дистрибутив linux с kdevelop чтобы запускать с флешке http://www.cyberforum.ru/cpp-beginners/thread686433.html
нужен Дистрибутив linux с kdevelop чтобы запускать с флешке... заранее спасибо
C++ составить программу, в которой будут вводиться 7 строк таблицы и выводиться на экран таблица - сразу же после ввода и после сортировки ее по значениям Помогите со структурами) Нужно составить программу, в которой будут вводиться 7 строк таблицы и выводиться на экран таблица - сразу же после ввода и после сортировки ее по значениям в первом... http://www.cyberforum.ru/cpp-beginners/thread686423.html
C++ Даны действительные числа х и у
Даны действительные числа х и у. Если х и у отрицательны, то каждое значение заменить его модулем; если отрицательно только одно из них, то оба значения увеличить на 0.5; если оба значения...
Перевод числа в двоичное целое C++
Составить программу ввода положительной мантиссы m и порядка р норма-лизованного десятичного числа и перевода этого числа в двоичное целое. Никак не могу ее написать, помогите хотябы начать.Буду...
C++ Вычислить произведение матрицы на вектор и максимальный элемент вектора http://www.cyberforum.ru/cpp-beginners/thread686412.html
нужно вычислить произведение матрици на вектор и макс. элемент полученого вектора. 1) статический массив 2) динамический массив 1. явное разименование указателя 2. индексы т. е....
C++ code::blocks 10.05 Я установил себе C++ code::blocks. И когда я компилирую любую программу и потом запускаю .exe выдаёт ошибку не находит libstdc++-6.dll. Я скачал с интернета этот файл а куда его закинуть? Помогите... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
02.11.2012, 12:22
QWERY_2012, ниже моё видение проблемы
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <vector>
#include <fstream>
#include <iostream>
#include <algorithm>
using namespace std;
 
bool bComp(pair<int, int> pLeft, 
           pair<int, int> pRight)//Булевая функция для std::sort
{
    return pLeft.first > pRight.first;
}
 
//Функция для поиска значения value среди first полей вектора pVec
//если значение value присутсвует в векторе то увеличиваем поле счётчик second
//иначе добавляем число в вектор 
bool bFind(int value, vector< pair<int, int> > &pVec)
{
    bool bFound = false;
    for(int iElem = 0; iElem < pVec.size() && !bFound; iElem++)
    {
        bFound = (pVec[iElem].first == value);
        if(bFound)
            pVec[iElem].second = pVec[iElem].second + 1;
    }
    return bFound;
}
 
int main()
{
    int value;//Буффер для числа из потока
    //Вектор пар число - колво поторений
    //другими словами нашатаблица
    vector< pair<int, int> > pVec;
    fstream fs("data.txt", ios::in);//Организуем поток чтения
    if(!fs.is_open())
        cerr<<"Error open data.txt"<<endl;
    else
    {
        while(fs>>value)
        {
            if(!bFind(value, pVec))
                pVec.push_back(make_pair(value, 1));
        }
        //Соритируем вектор причём не надо писать сложных алгоритмов
        sort(pVec.begin(), pVec.end());//за нас уже всё написали
        //Печатаем нашу таблицу на экране
        for(int iElem = 0; iElem < pVec.size(); iElem++)
            cout<<pVec[iElem].first<<"\t- "<<pVec[iElem].second<<endl;
    }
    return 0;
}
файл данных data.txt
1 3 25 5 16 9 -7 8 8 9 -7 9 -7 1 2 3 4 5 7 2 -3 -15 11 0 25 28 146 -253 15 -253
1
Миниатюры
Как написать программу, которая читает список целых int in array и количество повторов по каждой цифре?  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru