public static double[] genererValeurs(double min, double max, int nbrClasses) {
double[] tabValeurs = new double[nbrClasses];
for (int i = 0; i < nbrClasses; ++i) {
tabValeurs[i] = Math.random() * (max - min) + min;
}
return tabValeurs;
}
//LE PROBLEME CE TROUVE ICI DANS LE BOUCLE FOR
public static int[] calculerEffectifs(double[] taBornes, double[] tValeurs) {
int n = taBornes.length - 1;
int[] tEffectifs = new int[n];
// for (double v : tValeurs) {
// tEffectifs[(int) Math.floor((v - taBornes[0])
// / (taBornes[n] - taBornes[0]) * n)]++;
// }
for (int i = 0; i < tValeurs.length; ++i) {
tEffectifs[(int) Math.floor((tValeurs[i] - taBornes[0])
/ (taBornes[n] - taBornes[0])*n )]++;
}
return tEffectifs;
}
public static int[] calculerEffectifsCumules(int[] TabEffectifs) {
int sommEffectifs[] = new int[TabEffectifs.length];
for (int i 0, somme 0; i < TabEffectifs.length; i++) {
sommEffectifs[i] = somme + TabEffectifs[i];
somme = sommEffectifs[i];
}
return sommEffectifs;
}
public static double[] calculerFrequences(int TabEffectifs[]) {
double[] tabFrequences = new double[TabEffectifs.length];
int efftot = 0;
for (int i = 0; i < TabEffectifs.length; i++) {
efftot += TabEffectifs[i];
}
for (int i = 0; i < TabEffectifs.length; i++) {
tabFrequences[i] = (double) TabEffectifs[i] / efftot;
}
return tabFrequences;
}
public static double[] calculerFrequencesCumulees(double tabFrequences[]) {
double[] tabFrequencesCumulees = new double[tabFrequences.length];
double somme = 0.0d;
for (int i = 0; i < tabFrequences.length; i++) {
tabFrequencesCumulees[i] = somme + tabFrequences[i];
somme = tabFrequencesCumulees[i];
}
return tabFrequencesCumulees;
}
public static void afficher(double taBornes[], int tabEffectifs[],
int tabEffectifCumules[], double tabFrequences[],
double tabFrequencesCumulees[]) {
cs_muad-dib
Messages postés103Date d'inscriptionlundi 9 avril 2001StatutMembreDernière intervention16 juillet 2008 11 févr. 2006 à 15:18
ça va pas ça de mettre du code aussi long ... personne voudra jamais se pencher sur ton problème ...
met uniquement les lignes qui te posent problème, le reste on s'en cogne