Привет, у меня есть массив и im, которые хотят получить 5 самых популярных из этого массива.Топ 5 наиболее часто встречающихся из массива C++
static std::string pickRandomStockSymbol()
{
static std::string stockSymbols[] = {"SIRI", "INTC", "ZNGA", "BBRY", "MSFT",
"QQQ", "CSCO", "FB", "MU", "DELL", "AMAT", "NWSA", "AAPL", "AFFY", "ORCL",
"YHOO", "GRPN", "MDLZ", "VOD", "CMCSA" };
return stockSymbols[rand() % 20];
^^ Это массив, который я буду использовать.
операции случайным образом создается с использованием эту структуру:
struct Transaction
{
string stockSymbol; // String containing the stock symbol, e.g. "AAPL"
string buyerName; // String containing the buyer's name e.g. "Mr Brown"
int buyerAccount; // Integer containing an eight digit account code
int numShares; // Integer containing the number of sold shares
int pricePerShare; // Integer containing the buy price per share
};
она находится в пределах этой функции я планирую сделать это, я просто действительно не знаю, каким образом я подойти к этому:
string* Analyser::topFiveStocks()
{
return new string[5];
}
есть ли кто-нибудь там, желающий показать мне, как я могу выполнить транзакции, чтобы получить эти верхние 5 элементов?
если будет больше необходимой информации, я буду более чем счастлив предоставить.
Спасибо заранее, Эндрю
Ve ry очень близко к этому предыдущему потоку http: // stackoverflow.com/questions/12049352/define-most-freq-char-element-in-a-vectorchar –
Что делать, если частота одинакова для всех? Как вы определяете, какие 5 выбрать? –