cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 2009
-
6 août 2003 à 23:24
chris5874
Messages postés50Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention26 janvier 2007
-
7 août 2003 à 17:42
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
chris5874
Messages postés50Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention26 janvier 2007 7 août 2003 à 17:42
effectivement,ta solution serait plus simple!
seulement comme je suis débutant,je ne suis pas encore vraiment familier avec les tableaux,c'est en partie pour cela que je ne les ai que rarement utilisés(voire pas du tout)
en fait,g juste quelques rares notions du comment faire un tableau,donc g préféré une méthode + longue et barbante,mais en etant sur que ça marche!
merci de m'avoir conseillé,tes conseils sont toujours très utiles ;)
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 7 août 2003 à 16:42
non c'est
ip[i]=(ip[i+1]*10)+0;
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 7 août 2003 à 16:41
pouquoi tu ne fais pas un tableau de taille 4 representer ip1 a ip4
Comme ca au lieu de tes switch :
**************************switch (i)
{case 0:ip1=(ip1*10)+0;
break;
case 1:ip2=(ip2*10)+0;
break;
case 2:ip3=(ip3*10)+0;
break;
case 3:ip4=(ip4*10)+0;
break;
}
****************************
tu fais :
****************************
ip[i-1]=(ip[i]*10)+0;
**************************
chris5874
Messages postés50Date d'inscriptionmercredi 29 janvier 2003StatutMembreDernière intervention26 janvier 2007 7 août 2003 à 14:32
bon ptite explication pour ceux qui n'arrievtn pas à suivre:
tout d'abord l'utilisateur entre son ip,
celle-ci est d'office en char!
ensuite avec une boucle for,on lis chacun des caracteres de la chaine,
et on fait des calculs avec
i est une variable qui détermine à quel entier on doit rentrer la valeur(0 pour ip1,1pour ip2,2pour ip3,3 pour ip4)
ip1,ip2,ip3,ip4 étant les entiers que l'on obtient à la fin!
donc on calcule de la manière suivante=>on lis le caractere,
suivant la valeur de i,on multiplie un des entiers finaux(ip1...4)par 10 et on ajoute la valeur lue actuellement!
temp étant une variable ou le caractere lu est mis dedans TEMPorairement car à chaque tour de boucle,temp contient le caractere suivant de l'ip!
à la fin du prog,on affiche les différents entiers lus dans l'ip,
et puis on les teste pour savoir si l'ip est valide ou non!
j'espère que c un peu + clair comme ça!
dsl de n'avoir pas expliqué un peu + !(je pensais que le prog parle de lui meme,mais apparemment c pas le cas)
donc,s'il y a d'autres commentaires,n'hésitez pas,faites m'en part! ;)
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 6 août 2003 à 23:24
"Ce petit programme n'est pas optimisé,(et oui,c fait pour que tout le monde comprenne rapidement)"
Meme cette version non-optimisee, je n'y comprend RIEN
7 août 2003 à 17:42
seulement comme je suis débutant,je ne suis pas encore vraiment familier avec les tableaux,c'est en partie pour cela que je ne les ai que rarement utilisés(voire pas du tout)
en fait,g juste quelques rares notions du comment faire un tableau,donc g préféré une méthode + longue et barbante,mais en etant sur que ça marche!
merci de m'avoir conseillé,tes conseils sont toujours très utiles ;)
7 août 2003 à 16:42
ip[i]=(ip[i+1]*10)+0;
7 août 2003 à 16:41
Comme ca au lieu de tes switch :
**************************switch (i)
{case 0:ip1=(ip1*10)+0;
break;
case 1:ip2=(ip2*10)+0;
break;
case 2:ip3=(ip3*10)+0;
break;
case 3:ip4=(ip4*10)+0;
break;
}
****************************
tu fais :
****************************
ip[i-1]=(ip[i]*10)+0;
**************************
7 août 2003 à 14:32
tout d'abord l'utilisateur entre son ip,
celle-ci est d'office en char!
ensuite avec une boucle for,on lis chacun des caracteres de la chaine,
et on fait des calculs avec
i est une variable qui détermine à quel entier on doit rentrer la valeur(0 pour ip1,1pour ip2,2pour ip3,3 pour ip4)
ip1,ip2,ip3,ip4 étant les entiers que l'on obtient à la fin!
donc on calcule de la manière suivante=>on lis le caractere,
suivant la valeur de i,on multiplie un des entiers finaux(ip1...4)par 10 et on ajoute la valeur lue actuellement!
temp étant une variable ou le caractere lu est mis dedans TEMPorairement car à chaque tour de boucle,temp contient le caractere suivant de l'ip!
à la fin du prog,on affiche les différents entiers lus dans l'ip,
et puis on les teste pour savoir si l'ip est valide ou non!
j'espère que c un peu + clair comme ça!
dsl de n'avoir pas expliqué un peu + !(je pensais que le prog parle de lui meme,mais apparemment c pas le cas)
donc,s'il y a d'autres commentaires,n'hésitez pas,faites m'en part! ;)
6 août 2003 à 23:24
Meme cette version non-optimisee, je n'y comprend RIEN