Buongiorno dovrei creare un vettore di interi da un'altro vettore di interi. faccio un'esempio così da farvi capire subito. Dato v1=(15,12,7,3,12,15) il programma restituisce v2=(7,3) perché sono i due numeri che non si ripetono,gli altri li devo togliere. Ho provato ad abbozzare questo,ma mi da un vettore v2=(7,0) . Potete dami una mano? grazie
codice:
public class esempio{
public static void main(String[]args)
{
int[]v1={15,12,3,15,7,12};
int dimvett2=dimv2(v1);
int[]v2 = distinti(v1,dimvett2);
for(int i=0;i<v2.length;i++)
System.out.print(v2[i]+"|");
}
public static int dimv2 (int[]v1){
int dimvett=0;
for(int i=0;i<v1.length;i++){
if(uguali(v1[i],v1))
dimvett++;
}
return dimvett;
}
public static boolean uguali(int num, int[]v1){
int cont=0;
for(int i=0;i<v1.length;i++){
if(num==v1[i])
cont++;
}
if(cont>=2)
return false;
else
return true;
}
public static int[] distinti (int[]v1,int dimv2){
int[]v2=new int[dimv2]; int cont=0;
for(int i=0;i<v1.length;i++)
if(uguali(v1[i],v1))
v2[cont] = v1[i];
cont++;
return v2;
}
}