Valeur max et min [Résolu/Fermé]

Signaler
-
 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

Messages postés
15986
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
11 août 2020
2 651
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]
    }
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