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??
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??
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??
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).
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;
#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?
#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?
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!
#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
- Contenus similaires :
- SolutionsImpossible d'installer ou désinstaller le moindre programme!
- SolutionsTout les secrets de juste cause 2
- Forum[Science] Les super héros (enfin juste un) sur le grill.
- Forumpeut on faire une ecole de criminologie juste apres le bac ou faut il d'abord aller en fac de droit
- SolutionsEcran noir avec juste le curseur
- SolutionsLa Dll de notification nayant pas été inscrite le programme ne fonctionne pas co
- SolutionsErreurs programme C avec la bibliothèque SDL
- ForumTomber amoureux juste par sms
- SolutionsProbleme programme en langage C
- Voir plus