Petite erreur que je ne comprend pas

Fermé
GH - 23 mars 2008 à 19:35
croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 - 24 mars 2008 à 09:58
Bonjour,
je dois Écrire un programme structuré en fonctions auxquelles le tableau est passé en paramètre, qui permet :
de lire 10 nombres et de bâtir le tableau des 10 nombres
d'afficher les 4 listes suivantes :
• la liste des nombres dans l'ordre dans lequel on les a lus (du premier au dernier)
• la liste des nombres dans l'ordre inverse de leur lecture (du dernier au premier)
• la liste des nombres impairs
• la liste des nombres d’indice pair (indice 0, 2, 4, 6 ….)

J'ai écirs ce programme :

/* T.p.2 Numero 3
* Genevieve Henault
* HENG04628608
*/

#include <stdio.h>
#include <ctype.h>

// Fonctions

// Affichage du message d'entrée des nombres par l'usager
#include <stdio.h>

void affichermessage ()
{
int nb, // Nombre
cpt; // Compteur

for (cpt=1; cpt<=10; cpt++)
{
printf ("Entrez le nombre %d : ", cpt);
scanf ("%d", &nb);
}
}

// Fin de l'affichage du message

// Affichage
void main ()
{


affichermessage (nb,cpt);

printf("\n*****Resultats \n Vos nombres dans l'ordre : %6.2d", nb[0]);
for ( cpt= 1; cpt < nb; cpt++)
{
printf(" , %6.2f", nb[cpt]);
}

printf("\nVos nombres dans l'ordre inverse : %6.2d", nb[10]);
for ( cpt= 10; cpt < nb; cpt--)
{
printf(" , %6.2f", nb[cpt]);
}
if (nb=1 || nb/3=0)
{
printf ("\n %6.2f", nb );
}

if (nb/2=0)
{
printf ("\n %6.2f", nb );
}

getch();
}


sauf que la le compilateur me dit qu'à la ligne 33 les variables nb et cpt sont undeclared... comment ca ???

quelqu'un peux m'aider
A voir également:

4 réponses

salut, dans ta methode Main(), tu apelles la methode afficherMessage(nb,cpt), le problème est que tu crées les variables dans la méthode afficherMessage(), c'est dans le main() qu'il faut le faire si tu veux ensuite les passer en paramètres ;)
0
croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 114
23 mars 2008 à 21:18
Où penses-tu les avoir déclaré ?

Est-ce-que tu les as déclaré de telle manière que leur portée englobe ton appel de la fonction affichermessage ?

Avant de répondre révise bien ton cours sur la portée des variables.
0
"Avant de répondre révise bien ton cours sur la portée des variables."

C'est à moi que tu dis ça ? J'ai dit une connerie ? lol
0
croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 114
24 mars 2008 à 09:58
Non ce message s'adressait à GH (comme le montre la place de ma réponse dans la discussion) et non pas à greenthumb dont je n'avais pas le message au moment de ma réponse.

Nous portons le même diagnostic sur le pb rencontré, la méthode de réponse diffère : personnellement je préfère aiguiller vers la source du pb plutôt que donner la solution.

Désolé si j'ai froissé l'amour-^ropre de greenthumb.
0