Se connecter avec
S'enregistrer | Connectez-vous

Est Ce Que Ce Programme est Juste?

Dernière réponse : dans Programmation

Salut,
dans un controle que j'ai passé il n'ya pas mal de temps j'ai eu comme question: Ecrivez un programme qui calcule et affiche le code ASCII de 3 lettres alphabetiques alors jai ecrit le programme suivant:

#include<stdio.h>
#include<conio.h>
main()
{
int a,b,c;
char X,Y,Z;
printf("entrez la valeur de a:");
scanf("%d",&a);
printf("entrez la valeur de b:");
scanf("%d",&b);
printf("entrez la valeur de c:");
scanf("%d",&c);
X='a';
Y='b';
Z='c';
printf("Le Code ASCII de a est %c\n:",&X);
printf("Le Code ASCII de b est %c\n:",&Y);
printf("Le Code ASCII de c est %c\n:",&Z);
getch();
clrscr();
return 0;
}

Ma Question Est : Est ce que mon programme est juste??

Autres pages sur : programme juste

Lassé par la pub ? Créez un compte

merci d'abord pour ta réponse donc d'aprés toi le programme est injuste c'est ca ,incomplet peut être?
mais il ya un probléme c'est que quand je l'execute et que je rentre une valeur pour a par exemple z il me donne les deux resultats suivants sans que je rentre une valeur pour eu et avec un code ASCII incorrect.
peu etre que le probléme vient du compilateur j'utilise Turbo C++ 1.01
B.S: j'ai un probléme avec ce logiciel il ne reconnais pas mon clavier par exemple j'appuie sur effacer il me donne 8 ou j'appuis sur e j'ai ^D c'est du a quoi??
Expert Programmation

Pour moi il n'est pas juste, car tu ne prend spas en compte ce que l'utilisateur écrit.
Je viens de remarquer que dans le printf, tu as donné l'adresse de la variable, au lieu de la valeur de la variable (il faut enlever le &). Dans le scanf, il faut mettre le & car comme c'est une variable à modifier, on ne peut pas la modifier en donnant juste une copie de la valeur (avec une copie de l'adresse mémoire, on peut écrire au bon endroit dans la mémoire, c'est-à-dire dans la variable).

ok merci donc c'est bon comme cela:

#include<stdio.h>
#include<conio.h>
main()
{
clrscr();
int a,b,c;
char X,Y,Z;
printf("entrez la valeur de a:" );
scanf("%d",&a);
printf("entrez la valeur de b:" );
scanf("%d",&b);
printf("entrez la valeur de c:" );
scanf("%d",&c);
X=(char)a;
Y=(char)b;
Z=(char)c
printf("Le Code ASCII de a est %c\n:",&X);
printf("Le Code ASCII de b est %c\n:",&Y);
printf("Le Code ASCII de c est %c\n:",&Z);
getch();
return 0;

ok alors c comme ca:

#include<stdio.h>
#include<conio.h>
main()
{
clrscr();
int a,b,c;
char X,Y,Z;
printf("entrez la valeur de a:" );
scanf("%d",&a);
printf("entrez la valeur de b:" );
scanf("%d",&b);
printf("entrez la valeur de c:" );
scanf("%d",&c);
X=(char)a;
Y=(char)b;
Z=(char)c
printf("Le Code ASCII de a est %c\n:",X);
printf("Le Code ASCII de b est %c\n:",Y);
printf("Le Code ASCII de c est %c\n:",Z);
getch();
return 0;

Ok Merci mais comment l'executer je suis sous Vista Edition Familiale Premium?
Expert Programmation

itoa() n'est pas C ANSI (puisqu'un sprintf suffit).
L'inverse est atoi() qui est, lui, C ANSI.

Ces fonctions ne servent pas à l'encodage ASCII, elles servent juste à convertir une valeur binaire en chaine ASCII représentant la valeur, et inversement. Donc ça ne convient pas à ce qu'il fait.

ah bon? pourtant il ne reconnait pas mes accolades il me signale que c'est une erreur, quand je change{ en [ j'ai une erreur et maintenant il ne veut plus rien compiler;un ami m'avait envoyé un programme dont il m'avait affirmé le bon fonctionnement chez moi sous vista avec dev C++ j'ai du mal a le compiler mais alors je n'y arrive pas...

#include<stdio.h>
#include<conio.h>
main()
{
int a,b,c;
char X,Y,Z;
printf("entrez la valeur de a:");
scanf("%d",&a);
printf("entrez la valeur de b:");
scanf("%d",&b);
printf("entrez la valeur de c:");
scanf("%d",&c);
X=(char)a;
Y=(char)b;
Z=(char)c;
printf("Le Code ASCII de a est %c\n",X);
printf("Le Code ASCII de b est %c\n",Y);
printf("Le Code ASCII de c est %c\n",Z);
getch();
return 0;
}

tu as raison crickee le programme est juste merci beaucoup, je concluerais alors que ce topic est résolu!
Lassé par la pub ? Créez un compte
Tom's guide dans le monde