Преобладающим элементом в файле будем называть элемент, который встречается в нём N/2 раз. Определить и вывести все преобладающие элементы.
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
int main(int argc, char* argv[])
{
ifstream input("base.txt");
char sym; int mycount;
vector <char> vec;
while(!input.eof())
{
input >> sym;
vec.push_back(sym);
}
cout << "Source vector: ";
for(int i = 0; i < vec.size()-1; i++)
cout << vec[i] << " ";
cout << endl;
int number; int i = 0;
do
{
mycount = count(vec.begin(),vec.end(),vec[i]);
if((vec.size()-1)/2.0 == mycount )
number = vec[i]; //
cout << mycount << endl;
i++;
}while(i < vec.size()-1);
cout << "Number = " << number << endl;
input.close();
return 0;
}
на выходе отображается "-2" помогите пожалуйста