嗨,我有一个数组,我希望从这个数组中获得最常出现的前 5 个。
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 个出现的元素?
如果需要更多信息,我将非常乐意提供。
在此先感谢,安德鲁