Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Задача

Забаненный
Забаненный
Статус
Оффлайн
Регистрация
11 Апр 2018
Сообщения
57
Реакции
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Короче,у меня поставлена задача,надо вывести числа 3 5 7 5 7 177 5 , если есть дубликаты их надо подсчитать и убрать.
Вот так должно выглядеть:
Код:
Expand Collapse Copy
3 1
5 3
7 2
117 1
А выводит не то,что должно:
Код:
Expand Collapse Copy
3 1
5 0
7 2
117 1
Код:
Код:
Expand Collapse Copy
#include "stdafx.h"
#include<iostream>
#include<fstream>
#include<sstream>
#include<cmath>
#include<cstdlib>
#include<string>
#include<list>
#include<vector>
#include<algorithm>
#include<stdexcept>
#include <iomanip>
using namespace std;
int main()
{
    setlocale(0, "");
    ifstream ifs{ "D:\\asdd.txt" };
    vector <int> intich;
    int o;
    int sk = 1;
    while (ifs >> o)
    {
        intich.push_back(o);
    }
    sort(intich.begin(), intich.end());
    for (int i = 0; i < intich.size(); i++)
    {
        if (i == 0 || intich[i] != intich[i-1])
        {
            cout << intich[i] << setw(3) << sk << endl;
            sk = 0;
        }
        else if (i == 0 || intich[i] == intich[i-1])
        {
            sk++;
        }
    }
    system("pause");
    return 0;
}
 
Назад
Сверху Снизу