CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

sous-programme en c

miaousouilaguer
miaousouilaguer
Niveau 9
27 novembre 2007 à 19:15:30

:peur: :salut: bon je precise que jai quasiment rien compris au sous programme donc ce que j´ai essayé de faire risque de vous faire peur :peur:

en fait j´aimerais juste reussir à faire un sous programme qui permet de calculer la moyenne d´un tableau, donc c´est un peu trop dur pr moi pour l´instant :(

main.c :
http://img410.imageshack.us/img410/7823/55pf2.png

tab.c :

  1. include "tab.h"

int moy (float tab[], int i)
{
for (i=0;i<5;i++)
{
moy=moy+tab[i];
}
return moy;
}

tab.h :

  1. ifndef _tab_H
  2. define _tab_H

(je sais vraiment pas quoi mettre dans le .h, un prototype surement mais ça mavance pas bcp :/)

je suppose que c pas bien compliqué mais bon je galere bcp là donc si je pouvais avoir 2-3 astuces pr au moins reussir ça, ça marrangerait :peur:

miaousouilaguer
miaousouilaguer
Niveau 9
27 novembre 2007 à 19:16:44

je viens de me rendre compte que j´ai oublié le & dans mon scanf c deja ça en moins :peur:

godrik
godrik
Niveau 30
27 novembre 2007 à 19:34:37

dans le ficher .h, il faut déclarer la fonction moy.

Dans ta fonction main, tu devrais afficher la valeur de retour de la fonction moy a l´aide d´un printf.

deux remarques, la moyenne d´un tableau de float est un float et pas un int. moy doit donc renvoyé un float.

Deplus, il faut declarer une variable pour faire la somme de tes elements. finalement, la moyenne, ce n´est pas la somme... :)

miaousouilaguer
miaousouilaguer
Niveau 9
27 novembre 2007 à 19:58:05

c´est deja ça, merci :l
j´ai reussi à corriger quelques bugs en appliquant ça mais yen a d´autres qui persistent :/

http://img502.imageshack.us/img502/3915/55ty9.jpg

miaousouilaguer
miaousouilaguer
Niveau 9
27 novembre 2007 à 20:01:33

j´ai reussi à en enlever qq uns en rajouter #endif a la fin de tab.h :peur:

http://img143.imageshack.us/img143/4897/55pv7.jpg

dnob700
dnob700
Niveau 10
27 novembre 2007 à 20:20:28

tu peut recoller l´intégralité de tes 3 fichiers, possiblement sur ce site :
http://www.rafb.net/paste pour plus de lisibilité.

Mais sinon, les messages d´erreur du compilo sont assez clair, lis les et en regardant ton code (ce qu´on ne peut pas faire pour l´instant), tu devrais voir ce qui ne vas pas. Il ne ´agit pas de deviner les erreurs, car le compilo donne des indications très précise (souvent).

miaousouilaguer
miaousouilaguer
Niveau 9
27 novembre 2007 à 21:10:01

k merci :l

prince_of_jv
prince_of_jv
Niveau 10
04 décembre 2007 à 13:45:52

Int moy (float tab[], int i)
{
For (i=0;i<5;i++)
{
Moy=moy+tab[i];
}
Return moy;
}

1) une variable moy doit etre retourner et pas la fonction :)
2) la fonction retourne un float :(
3) t´as fait une fonction qui calcule la somme pas la moyenne :rire2:

Donc ca sera

Float moyenne(float* tab)
{
Float moy;
Int i;
For (i=0; i<5; i++)
{
Moy+=tab[i];
}
Return moy/5;
} .

prince_of_jv
prince_of_jv
Niveau 10
04 décembre 2007 à 13:47:45

Pardon, y´a pas de majuscule dans le code, c´est pas ma faute :noel: .

godrik
godrik
Niveau 30
04 décembre 2007 à 14:17:55

pourquoi remonter un topic vieux d´une semaine qui a trouver ca réponse ?

prince_of_jv
prince_of_jv
Niveau 10
04 décembre 2007 à 14:19:02

Mince j´ai pas vu la date, désolé :-( .

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment