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

[C] PB affichage tableau

bnji47
bnji47
Niveau 42
01 novembre 2013 à 20:10:52

Bonjour,

je débute en c, on vient de voir les tableaux et j'arrive pas a afficher le tableau correctement, je dois écrire un programme qui saisit les valeurs d'un tableau, la saisir s'arrête lorsque l'utilisateur saisit "0" ou 50 valeurs.

Je fais les boucles et tout, la saisie fonctionne bien MAIS l'affichage bug complétement ! (je me trompe surement)

EXEMPLE : lorsque je saisis : 14 ; 16 ; 18 et 0 (j'arrete la saisie donc) la console m'affiche :
0 0 08362606829782958000000000000000000 plus plein de chiffres random.

La question est... Pouvez vous m'aider ? =)
merci d'avance.
Je poste le code complet ensuite.

bnji47
bnji47
Niveau 42
01 novembre 2013 à 20:11:10
  1. include <stdio.h>
  2. define nbnotes 50

int main()
{
float note[nbnotes] ;
int i, j, notes ;
float val ;
do
{
printf("Veuillez saisir la liste des %d notes sur 30, saisissez 0 pour terminer\n", nbnotes) ;
scanf("%f", &val) ;
if (val != 0)
{
note[i] = val ;
i = i+1 ;
}
}
while (i < nbnotes && val != 0) ;
printf("Voici la liste des notes\n") ;
for (j = 0 ; j < i ; j++)
{
printf("%2.f", note[j]) ;
}
system("pause") ;
return 0 ;
}

jc-angel
jc-angel
Niveau 10
01 novembre 2013 à 20:35:35

tu n'a pas initialisé i. (i = 0 a mettre avant ta boucle do while)
compile avec -Werror -Wall c'est une règle d'or en C pour pas faire n'importe quoi. Comme ça le compilateur ne laissera pas passé ce genre d’erreur.

bnji47
bnji47
Niveau 42
01 novembre 2013 à 20:39:56

Bonjour,
en sachant que je code avec codeblocks 12.11, juste avant le do while je mets i = 0 ;

le pb c'est que la console m'affiche que des 0 =/

ex : je saisis 12,14,18 et 0 pour finir j'ai

0 0 0

ça me met que des 0 en fait.

ps : Qu'est-ce que werror wall ?

bnji47
bnji47
Niveau 42
01 novembre 2013 à 22:15:36

:up: :snif2:

godrik
godrik
Niveau 30
01 novembre 2013 à 22:25:04

"ps : Qu'est-ce que werror wall ?"
Des parametres du compilateurs.

Donne le code cmoplet sur http://wall.deblan.org

bnji47
bnji47
Niveau 42
01 novembre 2013 à 22:29:28

Merci de répondre

https://wall.deblan.org/x1901/html/1/PB-affichage-tableau-auteur-BNJI47

(je suis crevé j'ai fait une pose tableau pour finir un autre tp en c, mais les tableaux j'y pige quedalle)

FortCommeMeric
FortCommeMeric
Niveau 10
01 novembre 2013 à 22:39:55

Pour afficher des float utilise %f dans ton printf, %d ça sert à afficher un int.

SwordQuardo
SwordQuardo
Niveau 5
01 novembre 2013 à 22:42:23

printf("%7d", note[j]) ;

note est float, tu dois utiliser %f

bnji47
bnji47
Niveau 42
01 novembre 2013 à 22:42:47

FortCommeMeric => MERCI ! alléluia ! ça marche !

j'ai juste remplacé par %f et ça marche impec... merci beaucoup franchement.

SwordQuardo
SwordQuardo
Niveau 5
01 novembre 2013 à 22:42:58

j'aurais du actualiser XD [dsl pour double post]

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