Valeur max et min

Résolu/Fermé
ed - 30 oct. 2014 à 19:39
 ed - 31 oct. 2014 à 14:39
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;
}
A voir également:

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
30 oct. 2014 à 19:56
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
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