I need to get the unique value from 2 int arrays
Duplicate is allowed
There is just one unique value
like :
int arr1[3]={1,2,3};
int arr2[3]={2,2,3};
and the value i want to get is :
int unique[]={1}
how can i do this?
im already confused in my ‘for’ and ‘if’
this was not homework
i know how to merge 2 arrays and del duplicate values
but i alse need to know which array have the unique value
plz help me 🙂
and here is some code i did
int arr1[3]={1,2,3}
int arr2[3]={2,2,3}
int arrunique[1];
bool unique = true;
for (int i=0;i!=3;i++)
{
for (int j=0;j!=3;j++)
{
if(arr1[i]==arr2[j])
{
unique=false;
continue;
}
else
{
unique=true;
}
if(unique)
{
arrunique[0]=arr1[i]
break;
}
}
cout << arrunique[0];
Assuming:
You can do (untested):
Some alternatives:
If you don’t want the duplicates in the
uniquearray, then you can skip all occurrences of this number in the relevant list when you assign to the unique array.If you want to record the position instead of the values, then maintain two arrays of “unique positions” (one for each input array) and assign the value of
iorjto the corresponding array as appropriate.If there’s only one unique value, change the assignments into the unique array to return.