- Статус
- Оффлайн
- Регистрация
- 11 Апр 2018
- Сообщения
- 57
- Реакции
- 0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Короче,у меня поставлена задача,надо вывести числа 3 5 7 5 7 177 5 , если есть дубликаты их надо подсчитать и убрать.
Вот так должно выглядеть:
А выводит не то,что должно:
Код:
Вот так должно выглядеть:
Код:
3 1
5 3
7 2
117 1
Код:
3 1
5 0
7 2
117 1
Код:
#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;
}