Probleme de tableau

Fermé
lafa73 Messages postés 39 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 27 octobre 2008 - 19 mai 2008 à 17:36
lafa73 Messages postés 39 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 27 octobre 2008 - 19 mai 2008 à 18:17
Bonjour,
Bonjour,
voila je fais un trie avec mon programme sur le coeffecient de la note mais lorsque je veux afficher tableau apres le trie
il me donne des zeros dans le tableau coeffecient ya t il quequ un peut qui peut me repondre

public void trier(){
int taille = tab2.length;
float temp;
while (taille > 1) {
for (int i=0;i<(taille -1);i++){
if (tab2[i]>tab2[i+1]){
temp = tab2[i];
tab2[i] = tab2[i+1];
tab2[i+1] = temp;

}
}
taille = taille -1;
}


public void afficher(){

for (int i=0;i<=(taille-1);i++){

System.out.println("coeffecient: "+ tab2[i]);

}
}

1 réponse

Ipsec Messages postés 11 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 juin 2008 1
19 mai 2008 à 17:54
Je sais pas si mes rapides corrections repondront a ta question mais bon vala:
//Ton tableau va de 0 a taille-1
public void trier(){
    float temp = 0.0;//Donc ton tableau contient des float
    for(int taille = tab2.length ;taille > 1;taille--){
	for (int i=0;i < taille;i++){//<(taille-1)?
	    if (tab2[i]>tab2[i+1]){
		temp = tab2[i];
		tab2[i] = tab2[i+1];
		tab2[i+1] = temp;

	    }
	}
    }
}


public void afficher(){
    int taille = tab2.length;//d'ou y vient ce taille sinon?
    for (int i=0;i < taille;i++){
	System.out.println("coeffecient: "+ tab2[i]);
    }
}

Et rassure moi, ton tableau est déclaré en float?ou en double?
0
lafa73 Messages postés 39 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 27 octobre 2008 1
19 mai 2008 à 18:01
mon tableau est déclarer en float
0
lafa73 Messages postés 39 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 27 octobre 2008 1
19 mai 2008 à 18:17
j ai tjrs des zero lorsque je veux afficher le tableau bizzarrrrrrre aprés le trie
0