for( int k j+1; j<A.length; j++ ). Mais ça ne devrait pas être plutôt
for( int k j+1; k < a.length; k++ )? Car si k est ton compteur de boucle, c'est lui que tu dois incrémenter en toute logique.
public class Test_renum { public static int [] reenumere(int [] a){ boolean [] renum = new boolean [a.length]; for( int i = 0; i < renum.length; i++ ) renum[i] = false; int[] a2 = new int [a.length]; int nm = 1; for( int j = 0; j < a.length; j++ ){ if( renum[j] == false ){ a2[j] = nm; renum[j] = true; boolean p = a[j]; for( int k j+1; k < a.length; k++ ){ //for( int k j+1; j<A.length; j++ ){ if ( (a[k] == p) &&( renum[k] == false) ){ a2[k]=N=nm; renum[k]=true; } } nm = nm+1; } } return a2; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionQue font les profs!!!?
@hananeamirat : est ce que tu es certain que le résultat de {2,1,2,3} est {1,2,1,3} ? Que te donne le programme comme résultat ? Est ce que tu es certain que l'algo en pseudo code est correct ?