OVH Cloud OVH Cloud

test

8 réponses
Avatar
Heyboy
Ceci est mon premier post dans un forum de news. Bonjour à tous!

8 réponses

Avatar
Heyboy
Ceci est mon premier post dans un forum de news. Bonjour à tous!
J'en profite pour glisser un bout de code dont je ne comprend pas

l'erreur fatale. Merci d'avance pour votre aide. :)

/* convertit un nombre décimal en binaire */
#include <stdio.h>

main() {
int i=0, nbr=0, bin[20];

//initialisation du tableau binaire
for(i=0;i<20;i++) {
bin[i]=' '; }

scanf("%d",&nbr);
while(nbr!=0) {
printf("while");
bin[i]=(nbr%2);
i++;
nbr/=2; }

for(i;i>=0;i--) {
printf("%dn",bin[i]); }
}

Avatar
Fabien LE LEZ
On Sun, 23 Oct 2005 11:49:43 +0200, Heyboy :

Subject: test


Ce genre de message est à envoyer dans fr.test. Merci d'avance.

Avatar
Fabien LE LEZ
On Sun, 23 Oct 2005 11:55:43 +0200, Heyboy :

#include <stdio.h>

main() {
int i=0, nbr=0, bin[20];

//initialisation du tableau binaire
for(i=0;i<20;i++) {
bin[i]=' '; }

scanf("%d",&nbr);
while(nbr!=0) {
printf("while");
[...]


...Et ça, c'est à poster sur fr.comp.lang.c. Et encore, je ne suis
même pas sûr que le langage C autorise encore les fonctions à type de
retour implicite.

Avatar
Serge Paccalin
Le dimanche 23 octobre 2005 à 11:55:43, Heyboy a écrit dans
fr.comp.lang.c++ :

Ceci est mon premier post dans un forum de news. Bonjour à tous!
J'en profite pour glisser un bout de code dont je ne comprend pas

l'erreur fatale. Merci d'avance pour votre aide. :)

/* convertit un nombre décimal en binaire */
#include <stdio.h>

main() {


int main()
{

int i=0, nbr=0, bin[20];


Tu es que 20 suffira toujours, pour un int ?

//initialisation du tableau binaire
for(i=0;i<20;i++) {
bin[i]=' '; }

scanf("%d",&nbr);
while(nbr!=0) {
printf("while");
bin[i]=(nbr%2);


Combien vaut i, ici ?

i++;
nbr/=2; }

for(i;i>=0;i--) {
printf("%dn",bin[i]); }
}



--
___________ 23/10/2005 12:19:29
_/ _ _`_`_`_) Serge PACCALIN -- sp ad mailclub.net
_L_) Il faut donc que les hommes commencent
-'(__) par n'être pas fanatiques pour mériter
_/___(_) la tolérance. -- Voltaire, 1763


Avatar
Heyboy
Le dimanche 23 octobre 2005 à 11:55:43, Heyboy a écrit dans
fr.comp.lang.c++ :



Ceci est mon premier post dans un forum de news. Bonjour à tous!


J'en profite pour glisser un bout de code dont je ne comprend pas
l'erreur fatale. Merci d'avance pour votre aide. :)

/* convertit un nombre décimal en binaire */
#include <stdio.h>

main() {



int main()
{


int i=0, nbr=0, bin[20];



Tu es que 20 suffira toujours, pour un int ?


//initialisation du tableau binaire
for(i=0;i<20;i++) {
bin[i]=' '; }

scanf("%d",&nbr);
while(nbr!=0) {
printf("while");
bin[i]=(nbr%2);



Combien vaut i, ici ?


i++;
nbr/=2; }

for(i;i>=0;i--) {
printf("%dn",bin[i]); }
}




Je ne sais pas combien vaut i, je ne n'ai pas de debbuger, j'aimerais

qu'il comment la boucle avec i=0. Ayant un code erroné je ne me suis pas
attardé sur la dimension de mon tableau, j'aimerais déja qu'il
fonctionne :).



Avatar
Serge Paccalin
Le dimanche 23 octobre 2005 à 13:03:15, Heyboy a écrit dans
fr.comp.lang.c++ :

int i=0, nbr=0, bin[20];


Tu es que 20 suffira toujours, pour un int ?


//initialisation du tableau binaire
for(i=0;i<20;i++) {
bin[i]=' '; }

scanf("%d",&nbr);
while(nbr!=0) {
printf("while");
bin[i]=(nbr%2);


Combien vaut i, ici ?

i++;
nbr/=2; }

for(i;i>=0;i--) {
printf("%dn",bin[i]); }
}


Je ne sais pas combien vaut i,



C'est bien ça, le problème.

je ne n'ai pas de debbuger,


Pour un programme aussi court, tu peux t'en passer. Une feuille de apier
et un crayon suffiront.

j'aimerais qu'il comment la boucle avec i=0.


Un programme ne fait pas ce qu'on aimerait, il fait ce qu'on lui dit, ni
plus ni moins.

Ayant un code erroné je ne me suis pas
attardé sur la dimension de mon tableau, j'aimerais déja qu'il
fonctionne :).


C'est parfois (pas ici) la seule chose qui rend un code erroné et
l'empêche de fonctionner correctement, donc ce n'est pas à sous-estimer.
Si les tableaux mal-dimensionnés n'étaient jamais un problème, on ne
ferait pas de Windows Update trois fois par mois.

--
___________ 23/10/2005 16:36:25
_/ _ _`_`_`_) Serge PACCALIN -- sp ad mailclub.net
_L_) Il faut donc que les hommes commencent
-'(__) par n'être pas fanatiques pour mériter
_/___(_) la tolérance. -- Voltaire, 1763



Avatar
Heyboy
Le dimanche 23 octobre 2005 à 13:03:15, Heyboy a écrit dans
fr.comp.lang.c++ :


int i=0, nbr=0, bin[20];


Tu es que 20 suffira toujours, pour un int ?



//initialisation du tableau binaire
for(i=0;i<20;i++) {
bin[i]=' '; }

scanf("%d",&nbr);
while(nbr!=0) {
printf("while");
bin[i]=(nbr%2);


Combien vaut i, ici ?


i++;
nbr/=2; }

for(i;i>=0;i--) {
printf("%dn",bin[i]); }
}


Je ne sais pas combien vaut i,




C'est bien ça, le problème.


je ne n'ai pas de debbuger,



Pour un programme aussi court, tu peux t'en passer. Une feuille de apier
et un crayon suffiront.


j'aimerais qu'il comment la boucle avec i=0.



Un programme ne fait pas ce qu'on aimerait, il fait ce qu'on lui dit, ni
plus ni moins.


Ayant un code erroné je ne me suis pas
attardé sur la dimension de mon tableau, j'aimerais déja qu'il
fonctionne :).



C'est parfois (pas ici) la seule chose qui rend un code erroné et
l'empêche de fonctionner correctement, donc ce n'est pas à sous-estimer.
Si les tableaux mal-dimensionnés n'étaient jamais un problème, on ne
ferait pas de Windows Update trois fois par mois.

Chapeau ca marche. Un grand merci mais quel en est l'explication logique

et quel est le rapport avec Windows update.




Avatar
Serge Paccalin
Le dimanche 23 octobre 2005 à 18:09:07, Heyboy a écrit dans
fr.comp.lang.c++ :

//initialisation du tableau binaire
for(i=0;i<20;i++) {
bin[i]=' '; }

scanf("%d",&nbr);
while(nbr!=0) {
printf("while");
bin[i]=(nbr%2);


Combien vaut i, ici ?

Je ne sais pas combien vaut i,



C'est bien ça, le problème.

Chapeau ca marche. Un grand merci mais quel en est l'explication logique



Tu m'inquiètes, là. Il te faut une explication de texte sur la remise à
zéro de i entre les deux boucles ?

et quel est le rapport avec Windows update.


Windows Update, c'est en rapport avec les tableaux trop petits :

<http://www.commentcamarche.net/attaques/buffer-overflow.php3>

--
___________ 25/10/2005 16:28:38
_/ _ _`_`_`_) Serge PACCALIN -- sp ad mailclub.net
_L_) Il faut donc que les hommes commencent
-'(__) par n'être pas fanatiques pour mériter
_/___(_) la tolérance. -- Voltaire, 1763