Aller au contenu
Règlement du forum ×
IPTV et arnaques ×

Calculer moyenne valeur des mes tableau


namster

Messages recommandés

y'a des erreurs dans ton programme: d'abord tu a déclaré un paramètre tailleTableau mais tu ne l'utilise pas dans la fonction, puis tu a déclaré trop de variable inutiles, et ton problème venait du fait que la variable global MOYENNE ne recevait aucun résultat alors elle gardé son 0 initial. Voila ma solution, j’espère que ça t'aidera, si tu comprend pas quelque chose fait moi signe ;)

 

#include 
#include 


long moyenneTableau(long tableau[], long tailleTableau);
int main()
{
   long moyenne;    
       long tableau[4] = {47,54,354,21};
       moyenne = moyenneTableau(tableau,4);
       printf("la moyenne des valeurs est %ld \n",moyenne);
       system("PAUSE");
       return 0;
}
long moyenneTableau(long tableau[], long tailleTableau)
{
   long i;
   long somme = 0;
   long moyenne = 0;    
       for (i=0; i    {
       somme = somme + tableau[i];
   }
   moyenne = somme/tailleTableau;
       return moyenne;
}  

  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

Un petit conseil pour débuter :) toujours protéger les arguments en écriture s'ils ne servent que pour le calcul, en déclarant :

 

[color=#000000][color=#0000BB]long moyenneTableau[/color][color=#007700]([/color][color=#0000BB]const long* tableau[/color][color=#007700], [/color][color=#0000BB]long tailleTableau[/color][color=#007700]);[/color][/color]

au lieu de

[color=#000000][color=#0000BB]long moyenneTableau[/color][color=#007700]([/color][color=#0000BB]long* tableau[/color][color=#007700], [/color][color=#0000BB]long tailleTableau[/color][color=#007700]);[/color][/color]

 

on protège l'argument tableau de toute modification, si on essaie de modifier le tableau, une erreur de complication vous bloque.

 

 

 

n'hésitez pas à utiliser l'opérateur "+=" pour optimiser ;)

 

[color=#000000][color=#0000BB]moyenne [/color][color=#007700]= [/color][color=#0000BB]somme[/color][color=#007700]/[/color][color=#0000BB]tailleTableau[/color][color=#007700];
return [/color][color=#0000BB]moyenne[/color][color=#007700];[/color][/color]

 

la fonction retournant une VALEUR, pourquoi ne pas faire tout simplement

 

[color=#000000][color=#0000BB]return [/color][color=#007700][/color][color=#0000BB]somme[/color][color=#007700]/[/color][color=#0000BB]tailleTableau[/color][color=#007700];[/color][color=#0000BB][/color][color=#007700][/color][/color]

 

:)

  • Like 3
Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • Messages

    • Utilitaire de vérification des performances d'une carte réseau en  local Ceci est un contenu masqué, merci de Se connecter ou S’inscrire    
    • Si c'est en utilisant un vieux PC comme dans la vidéo , Il y'a aussi une plus simple solution  sans rien installer juste en utilisant cette invite de commande de Windows en tant qu'Administrateur sur un pc on peut activer un hostpot wifi caché : Pour créer le point d'accès, utilisez cette commande DOS : Il faut d'abords vérifier si la carte réseau est compatible hostpot ,taper: netsh wlan show drivers Cela donne  les informations sur la carte réseau et indique si elle supporte la fonction hostpot. Dans  le cas affirmatif ca va afficher ceci : Hosted hospot supported: yes ou oui Ensuite crée le hostpot: netsh wlan set hostnetwork mode=allow ssid=NETWORK key=password où NETWORK  le nom du réseau Wifi à créer (modifiable)  et password  sera la clé Wifi (modifiable) Pour démarrer le hotspot, utilisez cette commande : netsh wlan start hostnetwork Pour arrêter le hotspot, utilisez cette commande : netsh wlan stop hostnetwork Et pour faciliter l’arrêt et le démarrage il faut créer 2 raccourcis .bat sur le bureau.
    • le ping a connsiderablment augmenté depuis quelques temps de 15ms a 40ms sur madrid de 39ms a 55ms sur frankfort sur paris et marseille ca n'a pas bougé
    • Je suis curieux de savoir pourquoi tu veux les contacter si tu ne ressent aucun problème et que tout fonctionne correctement ? Tu as essayé de souffler sur les connectiques fibre et de nettoyer les connectiques chez toi (attention à ne pas le mettre directement en face des yeux !). J'ai des doutes que tes problemes de débits viennent de la ! je pense plus à un soucis de configuration.
    • bonjour les amis donc vous confirmez un signal à - 31,54 dbm c'est pas bon !! .. que se soit avec abo 100 , 200 ou 300 c'est la meme chose , parceque avec mon abo actuel à 100 je vois pas (ou ressent pas) quoi que se soit avec mon signal de 31 dbm c'est juste pour savoir quoi leur dire , pour mieux etre armé ! merci
×
×
  • Créer...