私はC++ Primerの練習をしていました。実際、私は最初のバージョンを洗練させました。問題は、ベクター内の重複を検出するだけでなく、複製された回数を検出することです。私は後者に問題があります。ベクトルで重複を数える方法(C++)
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int> nums{1,3,1,5,7,8,9,7};
sort(nums.begin(), nums.end());
for(unsigned int i = 0; i != nums.size(); ++i){
if(nums[i] == nums[i + 1]){
cout << nums[i] << " is a duplicated number" << endl;
}
}
return 0;
}
EDIT:また、ちょうど私のロジックは欠陥がある気づい
は、ここに私のコードです。数字が2回以上出現した場合は、重複して複数回印刷されます。それは冗長です。
を、それが行に同じ重複数回を見つけた場合、それはあなたが重複の数を知っている方法です。 –