I am writing a code to find number of pairs in a given array.But i am getting segmentation fault.
I am sorting the given array and then comparing the elements to get pairs.
#include <bits/stdc++.h>
using namespace std;
int sockMerchant(int n, vector<int> ar) {
sort(&ar[0], &ar[n]);
int k=1;
int m=0;
for(int i=0;i<n;i++){
for(int j=1;j<n;j++){
if (ar[i]=ar[j])
k++;
if(ar[i]!=ar[j])
i=j;
m+=k/2;
break;
}
}
return m;
}
int main()
{
int n;
cin>>n;
vector<int> ar;
for(int i=0;i<n;i++){
cin>>ar[i];
}
int k = sockMerchant(n,ar);
cout<<k<<endl;
return 0;
}