我想使一個程序,將計數有多少號碼已經重複例如計數在C++陣列
ARR1 [] = {1,2,3,4,5,1,2重複數}輸出應該是2,因爲數字1和2有重複
arr2 [] = {1,1,1,2,2,3,3,3}輸出應該是3,因爲數字1,2和3有重複
我不能看到具體回答我的問題,因爲答案總是出現與計數多少次呢陣列中的重複次數
反正我的繼承人自己的代碼
#include <iostream>
using namespace std;
int main()
{
int arr[64],n,clamp=0,ctr=0,maxv = 0;
cout<<"Enter desired number of element"<<endl;
cin>>n;
cout<<"Enter "<<n<<" numbers"<<endl;
for(int x=0;x<n;x++)
{
cin>>arr[x];
}
for(int i=0;i<n;i++)
{
if(arr[i]>maxv)
maxv=arr[i];
}
for(int y=0;y<=maxv;y++)
{
for(int x=0;x<n;x++)
{
if(y==arr[x])
{
ctr++;
}
if(ctr>=2)
{
clamp++;
ctr=0;
break;
}
}
ctr=0;
}
cout<<"The amount of repeated elements is "<<clamp<<endl;
return 0;
}
是排序,然後接受檢查能夠? –
(你也可以使用散列表) –
歡迎來到Stack Overflow。請花些時間閱讀[The Tour](http://stackoverflow.com/tour),並參閱[幫助中心](http://stackoverflow.com/help/asking)中的資料,瞭解您可以在這裏問。 –