我想使矢量(mycount)指示myvec中元素的頻率。你能讓我知道什麼是錯的嗎?我不明白爲什麼for循環無法在此代碼上工作
#include <iostream>
#include <vector>
#include <cstdlib>
#include <functional>
#include <algorithm>
using namespace std;
int main() {
int num;
cout << "How many numbers do you want to read in?" << endl;
cin >> num;
vector<int> myvec(num);
std::generate(myvec.begin(), myvec.end(), []()->int {return rand(); });
for (int i = 0; i < num; ++i) {
vector<int> mycount[i] = count(myvec.begin(), myvec.end(), myvec[i]);
cout << mycount[i] << endl;
}
return 0;
}
你至少應該解釋一下什麼是錯的。 – skypjack
你能告訴我們這有什麼問題嗎?你有錯誤嗎?垃圾值? – NathanOliver
我收到錯誤。比如「表達式不計算爲常量」 – Ezerk