I have written a program that has to print the unique values in an array, but this source code seems not to be working correctly. I hope that someone can help me correct it.
#include <iostream>
using namespace std;
bool is_in(double vettore2[], int n, int k) {
bool isin = true;
int i;
for (i = 0; i < k; i++) {
if (vettore2[i] == n) {
isin = true; // value already present in second array
} else {
isin = false; // value not present in second array
}
}
return isin;
}
int main(void){
double vettore[6] = {1,2,2,1,2,5};
double vettore2[6];
int i, k;
vettore2[0] = vettore[0];
k = 1; // k counts the number of elements in the second array
for (i = 0; i < 6; i++) {
if (!(is_in(vettore2, vettore[i], k))) {
// if value is not in second array then insert it
vettore2[k] = vettore[i];
k++;
}
}
for(i = 0; i < k; i++) { // print second array
cout << vettore2[i];
}
return (0);
}