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; } }

Rispondi quotando
