Execution en langage C

Discutez d'informatique ici !
analysa
Membre Naturel
Messages: 18
Enregistré le: 28 Sep 2007, 17:24

execution en langage C

par analysa » 07 Nov 2007, 02:02

bonjour;
svp j ai un probleme au niveau de l execution de ce code si vous pouvez biensur m aider:
#include
#include
main()
{clrscr();
int N=10,P=5,Q=10,R;
char C='S';
N=5;P=2;
Q=N++>P || P++!=3;
printf("C:N=%d P=%d Q=%d\n",N,P,Q);

N=5;P=2;
Q=N++

printf("D:N=%d P=%d Q=%d\n",N,P,Q);

N=5;P=2;
Q=++N==3 && ++P==3;
printf("E:N=%d P=%d Q=%d\n",N,P,Q);

N=5;P=2;
Q=++N==6 && ++P==3;
printf("F:N=%d P=%d P=%d\n",N,P,Q);

N=C;
printf("G:%c %c\n",C,N);
printf("H:%d %d\n",C,N);
printf("I:%x %x\n",C,N);
getch();
return(0);
et merci d avance




Dominique Lefebvre
Membre Légendaire
Messages: 8007
Enregistré le: 03 Déc 2005, 13:00

par Dominique Lefebvre » 07 Nov 2007, 09:13

analysa a écrit:bonjour;
svp j ai un probleme au niveau de l execution de ce code si vous pouvez biensur m aider:
#include
#include
main()
{clrscr();
int N=10,P=5,Q=10,R;
char C='S';
N=5;P=2;
Q=N++>P || P++!=3;
printf("C:N=%d P=%d Q=%d\n",N,P,Q);

N=5;P=2;
Q=N++<P || P++!=3;
printf("D:N=%d P=%d Q=%d\n",N,P,Q);

N=5;P=2;
Q=++N==3 && ++P==3;
printf("E:N=%d P=%d Q=%d\n",N,P,Q);

N=5;P=2;
Q=++N==6 && ++P==3;
printf("F:N=%d P=%d P=%d\n",N,P,Q);

N=C;
printf("G:%c %c\n",C,N);
printf("H:%d %d\n",C,N);
printf("I:%x %x\n",C,N);
getch();
return(0);
et merci d avance

Quel genre de problème? En tous les cas, il ne se plante pas! Je viens de le passer dans Dev-C++ et hormis le clrscr() qui ne passe pas, l'exécution est tout à fait normale.Je n'ai pas contrôlé la cohérence des résultats par contre...

bruce.ml
Membre Rationnel
Messages: 630
Enregistré le: 19 Juin 2007, 00:54

par bruce.ml » 07 Nov 2007, 10:41

salut,
Tu ne comprends pas les résultats ? c'est ça la question ? :)

Dominique Lefebvre
Membre Légendaire
Messages: 8007
Enregistré le: 03 Déc 2005, 13:00

par Dominique Lefebvre » 07 Nov 2007, 11:15

analysa a écrit:bonjour;
svp j ai un probleme au niveau de l execution de ce code si vous pouvez biensur m aider:
#include
#include
main()
{clrscr();
int N=10,P=5,Q=10,R;

Une chose tout de même: je ne vois pas l'intérêt de faire les initialisations de N, P et Q ici, alors qu'elles sont faites plus loin, avec des valeurs différentes!

char C='S';
N=5;P=2;
Q=N++>P || P++!=3;
printf("C:N=%d P=%d Q=%d\n",N,P,Q);

N=5;P=2;
Q=N++<P || P++!=3;
printf("D:N=%d P=%d Q=%d\n",N,P,Q);

N=5;P=2;
Q=++N==3 && ++P==3;
printf("E:N=%d P=%d Q=%d\n",N,P,Q);

N=5;P=2;
Q=++N==6 && ++P==3;
printf("F:N=%d P=%d P=%d\n",N,P,Q);

N=C;
printf("G:%c %c\n",C,N);
printf("H:%d %d\n",C,N);
printf("I:%x %x\n",C,N);

Le sens de ce bout de code m'échappe aussi: tu affectes la valeur de C à N puis tu affiches C et N selon des formats différents! Il suffirait d'afficher la valeur de N (ou de C...) selon ces formats...

getch();
return(0);
et merci d avance

bruce.ml
Membre Rationnel
Messages: 630
Enregistré le: 19 Juin 2007, 00:54

par bruce.ml » 07 Nov 2007, 11:26

je pense qu'il voulait tester ce que font les n++ et ++n juste.

Dominique Lefebvre
Membre Légendaire
Messages: 8007
Enregistré le: 03 Déc 2005, 13:00

par Dominique Lefebvre » 07 Nov 2007, 11:29

bruce.ml a écrit:je pense qu'il voulait tester ce que font les n++ et ++n juste.

Oui, je crois aussi que c'est un prog de tests des opérateurs unaires et binaires, mais bon, il y a qq maladresses...

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 6 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite