Мне нужно подсчитать частоты разных целых чисел в двоичном файле, как я могу это сделать? Я не хочу, чтобы преобразовать в строку, потому что замедлит свою программу вниз .. Я думаю, что ...подсчет частоты целых чисел вместе взятых
vector<uint32_t> buf(2);
map<uint32_t, uint32_t> mymap;
if(file.is_open())
{
while (file.read(reinterpret_cast<char*>(&buf[0]), sizeof(uint32_t)*numcols))
{
for(size_t i = 0; i < numcols; ++i)
{
mymap[buf[i]]++; // **---> I need help here**
}
}
}
file.close();
Как я могу сделать ключ к карте, так что он всегда считает эти целые числа вместе
Yep .. сколько раз я вижу целые пары последовательно, например, сколько раз (1,2) или (8, 14) или (7,3).
1 2
1 2
7 3
8 14
8 14
8 14
1 2 --> 2 times
7 3 --> 1 time
8 14 --> 3 times
numcols == 2 правильный.
Я предполагаю, что 'numcols == 2'? – templatetypedef
Кроме того, можете ли вы точно определить, что именно вы пытаетесь сделать? То есть, можете ли вы быть более ясными о том, что все эти объекты? – templatetypedef
Вы хотите сказать, сколько раз вы видите каждую пару целых чисел подряд? Вы хотите совпадающие пары? То есть если файл содержит числа 1, 2, 3, 4, то вы также считаете пару (2, 3) или просто (1, 2) и (3, 4)? –