Valeur max et min

Résolu
ed -  
 ed -
Bonjour,
j'ai un vecteur qui contient des éléments par exemple vect={12,-45,18,-45,89}
je voudrais trouver le maximum, le minimum, les permutés et afficher le vecteur final.
je le fait dans une fonction lib
et je l'appel dans mon main par la methode Lib.permut(vect);
mais j'ai pas la permutation
comment faire

 public static void permut(int vectlib[]) {
int min=vectlib[0],indice = 0,indice1 = 0;
int max=vectlib[0],tmp;

for(int i=1;i<=vectlib.length-1;i++){
if (vectlib[i]<min) {
min=vectlib[i];
indice=i;
}
}
for(int p=1;p<=vectlib.length-1;p++){
if (vectlib[p]>max) {
max=vectlib[p];
indice1=j;
}
}

tmp=vectlib[indice];
vectlib[indice]=vectlib[indice1];
vectlib[indice1]=tmp;
}

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    max=vectlib[p];
    indice1=j;

    C'est quoi j ? Tu veux dire p je pense ?

    À part ça je ne vois pas d'erreur.

    import java.util.Arrays;
    
    public class Test
    {
        public static void main(String[] args)
        {
            int[] vect={12,-45,18,-45,89};
            System.out.println(Arrays.toString(vect)); // [12, -45, 18, -45, 89]
            permut(vect);
            System.out.println(Arrays.toString(vect)); // [12, 89, 18, -45, -45]
        }
    0
    1. ed
       
      j'ai pris j juste pour avoir l'indice de la position du maximun dans le vecteur.
      je pense que c'est l'affichage que tu as mis qui me manquais.
      merci KX
      0