[Débutant] Faire un graph ss lib avec une boucle
Bonjour,
Je fais encore appelle à vous ;) pour un problème assez c*on je penses mais je n’ai pas trouver de solution ^^.
Je suis actuellement entrain de faire un programme de saisie de note (5 note à saisir) et j’essaie de mettre en place un graphique (si on peux appeler ça comme ça) mais sans librairie :/
Le graph est comme ça en fonction de la note on met + ou – une étoile, 10 étant représenter par la | :)
*********|**********
Voila mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i, j; // Initialistion de var
float n, z = 0; // Initialistion de var
printf("Numero Eleve | Note\n"); // Affichage du txt
for (i=1;i<=5;i=++i) // Initialistion de la boucle for
{
do // Initialistion de la boucle do-while
{
printf(" %d | ",i); // Affichage du txt ou i représente le N°élève
scanf("%f", &n); // Récupération de la note
}
while(n>20 || n<0); // Verrification de la saisie
j=i; // Initialistion de la var j pour la prochaine boucle
z=n; // Initialistion de la var z
}
printf("\n\n"); // Saut de ligne
printf("Numero Eleve | Graph\n"); // Affichage du txt
for (j=1;j<=5;j=++j) // Initialistion de la boucle for
{
printf(" %d | %.0f\n",j, z); // Affichage du txt
}
system("pause");
return 0;
} |
le programme fonctionne mais il revoit uniquement la dernier variables enregistrer :/ donc le problème je n’arrive pas à récupérer les valeurs saisies dans la boucle au-dessus pour le graph ça viendra après une fois que j’aurai réussi à récupérer les valeurs.
Merci par avance,
Cordialement.
Re: [Débutant] Faire un graph ss lib avec une boucle
Citation:
Envoyé par Darkenshin
Voila mon code :
Je note l'effort de présentation. C'est suffisament rare pour être souligné... Par contre, il y a un peu trop de commentaires inutiles et faux...
Citation:
le programme fonctionne mais il revoit uniquement la dernier variables enregistrer :/ donc le problème je n’arrive pas à récupérer les valeurs saisies dans la boucle au-dessus pour le graph ça viendra après une fois que j’aurai réussi à récupérer les valeurs.
C'est normal, les valeurs n'ont pas été enregistrées. Pour ça, il faudrait un fichier ou tableau...
Correction. Pose des questions si tu ne compremds pas.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
#define N 5
float z[N];
printf ("Numero Eleve | Note\n");
{
int i;
for (i = 0; i < N; i++)
{
float n;
int ret;
do
{
/* Affichage du Numero de l'eleve */
printf (" %d | ", i + 1);
fflush (stdout);
/* Recuperation de la note */
ret = scanf ("%f", &n);
if (ret != 1)
{
int c;
while ((c = getchar ()) != '\n' && c != EOF)
{
}
}
}
/* Verification de la saisie */
while (n > 20.0 || n < 0 || ret != 1);
/* enregistrement de la note */
z[i] = n;
}
}
printf ("\n\n");
/* affichage des notes */
printf ("Numero Eleve | Graph\n");
{
int i;
for (i = 0; i < N; i++)
{
printf (" %d | %.0f\n", i + 1, z[i]);
}
}
return 0;
} |