int main()
{
int k,i,poids,x,y,n,m,L;
int ajouer_sove[3][8];
int abcisse=1;
int ordonnee=1;
scanf("%d%d",&abcisse,&ordonnee);
printf(" abcisse= %d ordonnee= %d n" ),abcisse,ordonnee;
int main()
{
int k,i,poids,x,y,n,m,L;
int ajouer_sove[3][8];
int abcisse=1;
int ordonnee=1;
scanf("%d%d",&abcisse,&ordonnee);
printf(" abcisse= %d ordonnee= %d n" ),abcisse,ordonnee;
int main()
{
int k,i,poids,x,y,n,m,L;
int ajouer_sove[3][8];
int abcisse=1;
int ordonnee=1;
scanf("%d%d",&abcisse,&ordonnee);
printf(" abcisse= %d ordonnee= %d n" ),abcisse,ordonnee;
Le 11/08/2014 18:44, andre barbaroux a écrit :int main()
{
int k,i,poids,x,y,n,m,L;
int ajouer_sove[3][8];
int abcisse=1;
int ordonnee=1;
scanf("%d%d",&abcisse,&ordonnee);
printf(" abcisse= %d ordonnee= %d n" ),abcisse,ordonnee;
^^^
Attention, tu as fermé la parenthèse du printf() trop tot! Le code écrit
ne contient pas d'erreur de syntaxe, mais il n'imprimera pas abcisse et
ordonnee puisqu'ils ne sont pas passé en argument. Il imprimera ce qui
traine sur la pile au moment du printf, c'est à dire une peu n'importe
quoi..
Utilises plutôt:
printf(" abcisse= %d ordonnee= %d n",abcisse,ordonnee);
^^^
parenthèse au bout!
a+
sam.
Le 11/08/2014 18:44, andre barbaroux a écrit :
int main()
{
int k,i,poids,x,y,n,m,L;
int ajouer_sove[3][8];
int abcisse=1;
int ordonnee=1;
scanf("%d%d",&abcisse,&ordonnee);
printf(" abcisse= %d ordonnee= %d n" ),abcisse,ordonnee;
^^^
Attention, tu as fermé la parenthèse du printf() trop tot! Le code écrit
ne contient pas d'erreur de syntaxe, mais il n'imprimera pas abcisse et
ordonnee puisqu'ils ne sont pas passé en argument. Il imprimera ce qui
traine sur la pile au moment du printf, c'est à dire une peu n'importe
quoi..
Utilises plutôt:
printf(" abcisse= %d ordonnee= %d n",abcisse,ordonnee);
^^^
parenthèse au bout!
a+
sam.
Le 11/08/2014 18:44, andre barbaroux a écrit :int main()
{
int k,i,poids,x,y,n,m,L;
int ajouer_sove[3][8];
int abcisse=1;
int ordonnee=1;
scanf("%d%d",&abcisse,&ordonnee);
printf(" abcisse= %d ordonnee= %d n" ),abcisse,ordonnee;
^^^
Attention, tu as fermé la parenthèse du printf() trop tot! Le code écrit
ne contient pas d'erreur de syntaxe, mais il n'imprimera pas abcisse et
ordonnee puisqu'ils ne sont pas passé en argument. Il imprimera ce qui
traine sur la pile au moment du printf, c'est à dire une peu n'importe
quoi..
Utilises plutôt:
printf(" abcisse= %d ordonnee= %d n",abcisse,ordonnee);
^^^
parenthèse au bout!
a+
sam.
int main()
{
int k,i,poids,x,y,n,m,L;
int ajouer_sove[3][8];
int abcisse=1;
int ordonnee=1;
scanf("%d%d",&abcisse,&ordonnee);
int main()
{
int x;
int y;
int i;
for(i=0;i<5;i++)
{
x=x+1;
y=y+2;
printf(" x= %d y= %d indice= %dn", x,y,i);
int main()
{
int k,i,poids,x,y,n,m,L;
int ajouer_sove[3][8];
int abcisse=1;
int ordonnee=1;
scanf("%d%d",&abcisse,&ordonnee);
int main()
{
int x;
int y;
int i;
for(i=0;i<5;i++)
{
x=x+1;
y=y+2;
printf(" x= %d y= %d indice= %dn", x,y,i);
int main()
{
int k,i,poids,x,y,n,m,L;
int ajouer_sove[3][8];
int abcisse=1;
int ordonnee=1;
scanf("%d%d",&abcisse,&ordonnee);
int main()
{
int x;
int y;
int i;
for(i=0;i<5;i++)
{
x=x+1;
y=y+2;
printf(" x= %d y= %d indice= %dn", x,y,i);
Le 11/08/2014 16:44Z, andre barbaroux écrivit :int main()
{
int k,i,poids,x,y,n,m,L;
int ajouer_sove[3][8];
int abcisse=1;
int ordonnee=1;
scanf("%d%d",&abcisse,&ordonnee);
Il y a quelque chose que tu dois apprendre maintenant : en C plus que
dans tout autre langage, il est indispensable de vérifier que les
opérations se sont bien déroulées ; en particulier dans tous les cas où
il est possible que cela ne marche pas, ou encore quand quelque chose ne
marche pas... <pompeux>Le fait qu'en C il soit possible d'ignorer la
valeur de retour d'une fonction est une facilité d'écriture utile
lorsqu'on écrit certains programmes, mais, comme toutes les facilités,
il faut faire attention à ne pas tomber dans la paresse.</pompeux>
En l'occurrence, lire un flux d'entrée et plus généralement utiliser
scanf() est une opération complexe qui nécessite absolument d'être
contrôlée. Le strict minimum serait d'écrire:
if (2 != scanf("%d%d",&abcisse,&ordonnee)) {
perror("scanf abscisse&ordonée");
exit(EXIT_FAILURE);
}int main()
{
int x;
int y;
int i;
for(i=0;i<5;i++)
{
x=x+1;
y=y+2;
printf(" x= %d y= %d indice= %dn", x,y,i);
Autre chose : il faut absolument que tu changes les réglages de ton
compilateur pour avoir plus d'avertissements ; ici tu as utilisé des
variables x et y sans qu'elles soient initialisées : c'est une erreur
classique et quelque chose que les compilateurs signalent par des
avertissements (warnings en anglais).
Antoine
Le 11/08/2014 16:44Z, andre barbaroux écrivit :
int main()
{
int k,i,poids,x,y,n,m,L;
int ajouer_sove[3][8];
int abcisse=1;
int ordonnee=1;
scanf("%d%d",&abcisse,&ordonnee);
Il y a quelque chose que tu dois apprendre maintenant : en C plus que
dans tout autre langage, il est indispensable de vérifier que les
opérations se sont bien déroulées ; en particulier dans tous les cas où
il est possible que cela ne marche pas, ou encore quand quelque chose ne
marche pas... <pompeux>Le fait qu'en C il soit possible d'ignorer la
valeur de retour d'une fonction est une facilité d'écriture utile
lorsqu'on écrit certains programmes, mais, comme toutes les facilités,
il faut faire attention à ne pas tomber dans la paresse.</pompeux>
En l'occurrence, lire un flux d'entrée et plus généralement utiliser
scanf() est une opération complexe qui nécessite absolument d'être
contrôlée. Le strict minimum serait d'écrire:
if (2 != scanf("%d%d",&abcisse,&ordonnee)) {
perror("scanf abscisse&ordonée");
exit(EXIT_FAILURE);
}
int main()
{
int x;
int y;
int i;
for(i=0;i<5;i++)
{
x=x+1;
y=y+2;
printf(" x= %d y= %d indice= %dn", x,y,i);
Autre chose : il faut absolument que tu changes les réglages de ton
compilateur pour avoir plus d'avertissements ; ici tu as utilisé des
variables x et y sans qu'elles soient initialisées : c'est une erreur
classique et quelque chose que les compilateurs signalent par des
avertissements (warnings en anglais).
Antoine
Le 11/08/2014 16:44Z, andre barbaroux écrivit :int main()
{
int k,i,poids,x,y,n,m,L;
int ajouer_sove[3][8];
int abcisse=1;
int ordonnee=1;
scanf("%d%d",&abcisse,&ordonnee);
Il y a quelque chose que tu dois apprendre maintenant : en C plus que
dans tout autre langage, il est indispensable de vérifier que les
opérations se sont bien déroulées ; en particulier dans tous les cas où
il est possible que cela ne marche pas, ou encore quand quelque chose ne
marche pas... <pompeux>Le fait qu'en C il soit possible d'ignorer la
valeur de retour d'une fonction est une facilité d'écriture utile
lorsqu'on écrit certains programmes, mais, comme toutes les facilités,
il faut faire attention à ne pas tomber dans la paresse.</pompeux>
En l'occurrence, lire un flux d'entrée et plus généralement utiliser
scanf() est une opération complexe qui nécessite absolument d'être
contrôlée. Le strict minimum serait d'écrire:
if (2 != scanf("%d%d",&abcisse,&ordonnee)) {
perror("scanf abscisse&ordonée");
exit(EXIT_FAILURE);
}int main()
{
int x;
int y;
int i;
for(i=0;i<5;i++)
{
x=x+1;
y=y+2;
printf(" x= %d y= %d indice= %dn", x,y,i);
Autre chose : il faut absolument que tu changes les réglages de ton
compilateur pour avoir plus d'avertissements ; ici tu as utilisé des
variables x et y sans qu'elles soient initialisées : c'est une erreur
classique et quelque chose que les compilateurs signalent par des
avertissements (warnings en anglais).
Antoine
Bonjour à tous,
Voici le début de mon programme, je demande d'entrer 2 chiffres, et de
les
imprimer, mais sur la console je vois bien 1 1 que j'ai tapé au scanf:
1 1
abcisse"93452 ordonnee"93448
Je m'attendais à trouver 1 et 1 ?, avez-vous une explication.
J'ai donc tenté un petit essai, code plus loin
La aussi resultats étranges
x!47348481 y`29364 à l'indice 0
la suite correspond avec plus 1 pour x ; et plus 2 pour y
J'ai alors initialisé "int x et y à 0 "et là
ça a fonctionné!!
Je me suis empressé de faire la même chose dans mon programme,
c'est à dire
initialiser abcisse et ordonnee a 1, mais vous avez le résultat plus
haut,
sur la console. pas probant du tout ;-((
Merci de m'éclairer une fois encore
......................................................................................................................
int main()
{
int k,i,poids,x,y,n,m,L;
int ajouer_sove[3][8];
int abcisse=1;
int ordonnee=1;
scanf("%d%d",&abcisse,&ordonnee);
printf(" abcisse= %d ordonnee= %d n" ),abcisse,ordonnee;
...............................................................essai...................................................
#include
#include
int main()
{
int x;
int y;
int i;
for(i=0;i<5;i++)
{
x=x+1;
y=y+2;
printf(" x= %d y= %d indice= %dn", x,y,i);
}printf(" sortie de boucle indice= %d n",i); /* sortie de
boucle*/
}
Bonjour à tous,
Voici le début de mon programme, je demande d'entrer 2 chiffres, et de
les
imprimer, mais sur la console je vois bien 1 1 que j'ai tapé au scanf:
1 1
abcisse=2293452 ordonnee=2293448
Je m'attendais à trouver 1 et 1 ?, avez-vous une explication.
J'ai donc tenté un petit essai, code plus loin
La aussi resultats étranges
x=2147348481 y=6029364 à l'indice 0
la suite correspond avec plus 1 pour x ; et plus 2 pour y
J'ai alors initialisé "int x et y à 0 "et là
ça a fonctionné!!
Je me suis empressé de faire la même chose dans mon programme,
c'est à dire
initialiser abcisse et ordonnee a 1, mais vous avez le résultat plus
haut,
sur la console. pas probant du tout ;-((
Merci de m'éclairer une fois encore
......................................................................................................................
int main()
{
int k,i,poids,x,y,n,m,L;
int ajouer_sove[3][8];
int abcisse=1;
int ordonnee=1;
scanf("%d%d",&abcisse,&ordonnee);
printf(" abcisse= %d ordonnee= %d n" ),abcisse,ordonnee;
...............................................................essai...................................................
#include
#include
int main()
{
int x;
int y;
int i;
for(i=0;i<5;i++)
{
x=x+1;
y=y+2;
printf(" x= %d y= %d indice= %dn", x,y,i);
}printf(" sortie de boucle indice= %d n",i); /* sortie de
boucle*/
}
Bonjour à tous,
Voici le début de mon programme, je demande d'entrer 2 chiffres, et de
les
imprimer, mais sur la console je vois bien 1 1 que j'ai tapé au scanf:
1 1
abcisse"93452 ordonnee"93448
Je m'attendais à trouver 1 et 1 ?, avez-vous une explication.
J'ai donc tenté un petit essai, code plus loin
La aussi resultats étranges
x!47348481 y`29364 à l'indice 0
la suite correspond avec plus 1 pour x ; et plus 2 pour y
J'ai alors initialisé "int x et y à 0 "et là
ça a fonctionné!!
Je me suis empressé de faire la même chose dans mon programme,
c'est à dire
initialiser abcisse et ordonnee a 1, mais vous avez le résultat plus
haut,
sur la console. pas probant du tout ;-((
Merci de m'éclairer une fois encore
......................................................................................................................
int main()
{
int k,i,poids,x,y,n,m,L;
int ajouer_sove[3][8];
int abcisse=1;
int ordonnee=1;
scanf("%d%d",&abcisse,&ordonnee);
printf(" abcisse= %d ordonnee= %d n" ),abcisse,ordonnee;
...............................................................essai...................................................
#include
#include
int main()
{
int x;
int y;
int i;
for(i=0;i<5;i++)
{
x=x+1;
y=y+2;
printf(" x= %d y= %d indice= %dn", x,y,i);
}printf(" sortie de boucle indice= %d n",i); /* sortie de
boucle*/
}
Bonjour à tous,
Voici le début de mon programme, je demande d'entrer 2 chiffres, et de
les
imprimer, mais sur la console je vois bien 1 1 que j'ai tapé au scanf:
1 1
abcisse"93452 ordonnee"93448
Je m'attendais à trouver 1 et 1 ?, avez-vous une explication.
J'ai donc tenté un petit essai, code plus loin
La aussi resultats étranges
x!47348481 y`29364 à l'indice 0
la suite correspond avec plus 1 pour x ; et plus 2 pour y
J'ai alors initialisé "int x et y à 0 "et là
ça a fonctionné!!
Je me suis empressé de faire la même chose dans mon programme,
c'est à dire
initialiser abcisse et ordonnee a 1, mais vous avez le résultat plus
haut,
sur la console. pas probant du tout ;-((
Merci de m'éclairer une fois encore
......................................................................................................................
int main()
{
int k,i,poids,x,y,n,m,L;
int ajouer_sove[3][8];
int abcisse=1;
int ordonnee=1;
scanf("%d%d",&abcisse,&ordonnee);
printf(" abcisse= %d ordonnee= %d n" ),abcisse,ordonnee;
...............................................................essai...................................................
#include
#include
int main()
{
int x;
int y;
int i;
for(i=0;i<5;i++)
{
x=x+1;
y=y+2;
printf(" x= %d y= %d indice= %dn", x,y,i);
}printf(" sortie de boucle indice= %d n",i); /* sortie de
boucle*/
}
Bonjour à tous,
Voici le début de mon programme, je demande d'entrer 2 chiffres, et de
les
imprimer, mais sur la console je vois bien 1 1 que j'ai tapé au scanf:
1 1
abcisse=2293452 ordonnee=2293448
Je m'attendais à trouver 1 et 1 ?, avez-vous une explication.
J'ai donc tenté un petit essai, code plus loin
La aussi resultats étranges
x=2147348481 y=6029364 à l'indice 0
la suite correspond avec plus 1 pour x ; et plus 2 pour y
J'ai alors initialisé "int x et y à 0 "et là
ça a fonctionné!!
Je me suis empressé de faire la même chose dans mon programme,
c'est à dire
initialiser abcisse et ordonnee a 1, mais vous avez le résultat plus
haut,
sur la console. pas probant du tout ;-((
Merci de m'éclairer une fois encore
......................................................................................................................
int main()
{
int k,i,poids,x,y,n,m,L;
int ajouer_sove[3][8];
int abcisse=1;
int ordonnee=1;
scanf("%d%d",&abcisse,&ordonnee);
printf(" abcisse= %d ordonnee= %d n" ),abcisse,ordonnee;
...............................................................essai...................................................
#include
#include
int main()
{
int x;
int y;
int i;
for(i=0;i<5;i++)
{
x=x+1;
y=y+2;
printf(" x= %d y= %d indice= %dn", x,y,i);
}printf(" sortie de boucle indice= %d n",i); /* sortie de
boucle*/
}
Bonjour à tous,
Voici le début de mon programme, je demande d'entrer 2 chiffres, et de
les
imprimer, mais sur la console je vois bien 1 1 que j'ai tapé au scanf:
1 1
abcisse"93452 ordonnee"93448
Je m'attendais à trouver 1 et 1 ?, avez-vous une explication.
J'ai donc tenté un petit essai, code plus loin
La aussi resultats étranges
x!47348481 y`29364 à l'indice 0
la suite correspond avec plus 1 pour x ; et plus 2 pour y
J'ai alors initialisé "int x et y à 0 "et là
ça a fonctionné!!
Je me suis empressé de faire la même chose dans mon programme,
c'est à dire
initialiser abcisse et ordonnee a 1, mais vous avez le résultat plus
haut,
sur la console. pas probant du tout ;-((
Merci de m'éclairer une fois encore
......................................................................................................................
int main()
{
int k,i,poids,x,y,n,m,L;
int ajouer_sove[3][8];
int abcisse=1;
int ordonnee=1;
scanf("%d%d",&abcisse,&ordonnee);
printf(" abcisse= %d ordonnee= %d n" ),abcisse,ordonnee;
...............................................................essai...................................................
#include
#include
int main()
{
int x;
int y;
int i;
for(i=0;i<5;i++)
{
x=x+1;
y=y+2;
printf(" x= %d y= %d indice= %dn", x,y,i);
}printf(" sortie de boucle indice= %d n",i); /* sortie de
boucle*/
}