J'ai fais une erreur mais je ne vois pas ou elle est. Pouvez vous m'aider svp.
Enoncé:
Écrivez la fonction minAvgMax, prend un tableau en paramètre, calcule le minimum, la moyenne, et le maximum de ses valeurs, et renvoie un tableau contenant ces trois entiers (dans cet ordre-là).
public class Programme
{
public static int[] minAvgMax(int[] array)
{
int[] res = new int[3];
for(int i = 0 ; i < 3 ; i++)
res[i] = -1;
if (array.length == 0)
return res;
int min = array[0];
int max = array[0];
int moyenne = 0;
for (int i = 0 ; i < array.length ; i++)
{
if (array[i] < min)
min = array[i];
if (array[i] > max)
max = array[i];
moyenne += array[i];
}
moyenne /= array.length;
res[0] = min;
res[1] = moyenne;
res[2] = max;
return res;
}
public static void main(String[] args)
{
int[] tab = {3,6,4,12};
int[] res = minAvgMax(tab);
System.out.println(res[0] + " " + res[1] + " " + res[2]);
}
}
En espérant que ça t'aidera
Bonsoir.
Utiliser un tableau pour y stocker 3 résultats complètements différents est très moche : mieux vaut déclarer une classe (simple structure sans traitement particulier), ayant des attributs ou accesseurs ayant des noms explicites.
Angular 2 est l'avenir, jQuery c'est de la merde !!! - Java 8 c'est l'an 2016+ (programmez en 1 ligne)
bonjour a vous,
je ne trouve pas pourquoi mon mini est 0 alors que ne saisi pas 0 dans mon tableau?
public static void main(String[]args) {
int tabN[] = new int [9];
int lPGrand = 0;
int lPPetit =0;
int resultatT = 0;
//demande de 9 nombres
for ( int i = 0; i<9; i++) {
Terminal.ecrireString("veuillez saisir un nombres : ");
tabN[i] = Terminal.lireInt();
if (tabN[i] > lPGrand)
lPGrand = tabN[i];
if (tabN[i] < lPPetit)
lPPetit = tabN[i];
}
resultatT = tabN[0]+tabN[1]+tabN[2]+tabN[3]+tabN[4]+tabN[5]+tabN[6]+tabN[7]+tabN[8];
Terminal.ecrireStringln("total des nombres : "+ resultatT);
//total des nombres
// nombre le plus gand
Terminal.ecrireStringln(" le nombre le plus grand est : "+lPGrand);
//nombre le plus petit
Terminal.ecrireStringln(" le nombre le plus petit est : "+ lPPetit);
}
}
- Edité par JohnnyLefray1 12 avril 2020 à 17:31:16
Si le tableau n'est pas vide, il se trouve que le minimum (*) correspond à un élément qui existe dans le tableau.
Et si on commençait par regarder le premier ?
(*) le maximum aussi
- Edité par michelbillaud 13 avril 2020 à 21:08:03
Afficher le min, moyenne et max
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
djobar
djobar