こんにちは、私は配列を持っており、この配列から最も頻繁に発生するトップ 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 つの発生要素を取得するためにトランザクションを実行する方法を教えてくれる人はいますか?
さらに必要な情報があれば、喜んで提供させていただきます。
前もってありがとう、アンドリュー