Le problème c'est que quand tu fais int tab[taille];, taille n'a pas encore de valeur précise. Idem bien sur pour int a[b];. Et avant de continuer à citer d'autres problèmes, stp:
#include <stdio.h>
#include <stdlib.h>
int saisie_tailleTableau() {
int taille=0;
while(taille<=0) {
printf("Entrer la taille du tableau: ");
scanf("%d", &taille);
if(taille<=0) printf("Taille de tableau invalide!\n");
}
return taille;
}
double saisie_tableau(double *tableau, int taille) {
if(tableau && taille>0) {
int i;
double somme=0;
printf("Saisissez le tableau:\n");
for(i=0; i<taille; i++) {
printf("T[%d] = ", i);
scanf("%lf", &tableau[i]);
//Par là même on calcule la somme
somme+=tableau[i];
}
//Retournons la moyenne
return (somme/taille);
}
else printf("Impossible de saisir le tableau\n");
return 0;
}
int main() {
//Demandons la taille du tableau d'abord
int taille=saisie_tailleTableau();
//Allouons un tableau dynamique de cette taille
double *tableau=NULL;
tableau=malloc(sizeof(double)*taille);
//Allons chercher les valeurs dans ce tableau, calculer la somme et retourner la moyenne
printf("Moyenne: %.2f", saisie_tableau(tableau, taille));
//Libérer l'allocation du tableau
if(tableau) free(tableau);
return 0;
}
- Edité par Marc Mongenet il y a environ 19 heures
Mais on n'en pense pas moins
moyenne des elements d'un tableau.
× 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.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Malice13