cs_darkwhite
Messages postés133Date d'inscriptionvendredi 17 novembre 2000StatutMembreDernière intervention29 avril 2008
-
23 mai 2006 à 17:30
bayeto
Messages postés224Date d'inscriptionmardi 12 août 2003StatutMembreDernière intervention18 octobre 2010
-
24 mai 2006 à 10:48
Salut a tous
Je debute en C, et j'ai commencer a faire un petit programme. A la moitié de la creation je l'essaie mé windows me sort un message derreur lors de la saisie du premier nombre{car je mon prog saisi des nombre....)
mon code est les suivant
int main ()
{
int i,j=0;
int tab[8];
printf(".:Conversion D'un nombre Binaire en decimal:.\n\n");
getchar();
printf("Saisissez un nombre de huit chiffre, chaque chiffre est soit 0 soit 1\n\n");
/*on saisie les huit chiffres du nombre a convertir */
for (i=0;i<=7;i++)
{printf("Numero %d:",i);
scanf("%d",tab[i]);
}
/*Les chiffres sont dans le tableau*/
/*Affichage, des chiffres saisis a l'utilisateur*/
printf("Vous avez saisi le nombre suivant: %d" );
for (j=0;j<=7;j++)
{
printf ("%d",tab[j]);
}
getchar();
}
Je l'ai compilé avec DEV-c++ et il ne detecte aucune erreur , c'est seulement win qui m'enmerde donc si vous avez la reponsse allez y merci
a+
A voir également:
Windows plante {je sais pas nouveau } pour l'execution du mon code
niketou
Messages postés295Date d'inscriptiondimanche 4 mai 2003StatutMembreDernière intervention 6 décembre 2010 23 mai 2006 à 18:25
#include <windows.h>
#include
#include <stdio.h>
int main ()
{
int i,j=0;
int tab[8];
printf(".:Conversion D'un nombre Binaire en decimal:.\n\n");
getchar();
printf("Saisissez un nombre de huit chiffre, chaque chiffre est soit 0 soit 1\n\n");
/*on saisie les huit chiffres du nombre a convertir */
for (i=0;i<=7;i++)
{
printf("Numero %d:",i);
scanf("%d",&(tab[i]));
}
/*Les chiffres sont dans le tableau*/
/*Affichage, des chiffres saisis a l'utilisateur*/
printf("Vous avez saisi le nombre suivant: %d" );
for (j=0;j<=7;j++)
{
printf ("%d",tab[j]);
}
//getchar();
printf(" .A bientot!.\n\n");
system("PAUSE");
return 0;
}
bayeto
Messages postés224Date d'inscriptionmardi 12 août 2003StatutMembreDernière intervention18 octobre 2010 24 mai 2006 à 10:48
scanf veux une adresse en 2nd paramètre, or tu lui as donné la valeur tab[i]: il va donc écrire le resultat à cette endroit.
(tab + i) est l'adresse de l'élément i de tab, *(tab + i) ou tab[i] sa valeur.