Boucle probleme
Stagiaire WDF
Inscrit:
08/09/2004 11:30
Post(s): 29
Bonjour tout le monde
voila je voudrai remplir une table memoire. j'ai deux parametres
i et j sont des entiers.
i allant de Min à Max
j allant de 0 à 6 (boucle(max) de i)
les valeurs engendrées par i seront sur la colonne 1.
les valeurs engendrées par j sur la colonne 2.
Merci infiniment.

Contribution le : 08/09/2004 11:41
Créer un fichier PDF de la contribution Imprimer


Re: Boucle probleme
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
TableSupprimeTout(Table)
POUR i=Min A Max
   POUR j = 1 A 7 // pas sûr que 0 soit accepté
      TableAjouteLigne(TABLE,i,(j-1))
   FIN
FIN


Avec Min=3 Max=5
3 0
3 1
3 2
...
3 6
4 0
4 1
...
4 6
5 0
...
5 6

Variante pour le "(boucle(max) de i)" que je n'ai compris :
TableSupprimeTout(Table)
POUR i=Min A Max
   POUR j = 1 A i // on utilise I comme maximum
      TableAjouteLigne(TABLE,i,(j-1))
   FIN
FIN

Toujours avec Min=3 Max=5
3 0
3 1
3 2
3 3
4 0
4 1
...
4 4
5 0
...
5 5

Contribution le : 08/09/2004 12:05
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Boucle probleme
Stagiaire WDF
Inscrit:
08/09/2004 11:30
Post(s): 29
DABORD MERRCI POUR VOTRE RESPONSE
je crois que je n'ai pas vraiemnt été précis en formulant ma question.
voila i est un entier
i varie de min à max
en plus i ne doit pas générer de doublons
càd
que je dois avoir le resultat suiv&nt
1 0
2 1
3 2
4 3
5 4
6 5
7 6
8 0 la c'est la boucle j de 0 A 6
9 1
. .
. .
merci de m'aider


Contribution le : 08/09/2004 12:16
Créer un fichier PDF de la contribution Imprimer


Re: Boucle probleme
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
ok, on boucle j (0...6) et incrémente I à chaque fois... jusqu'à Max


TableSupprimeTout(TABLE)
i=Min
TANTQUE i<=MAX
   POUR J=0 A 7
      TableAjouteLigne(Table,i,(j-1))
      i++
      si i>Max alors SORTIR
   FIN
FIN


Le TANTQUE assure le retour à 0 de la seconde colonne et le dépassement de Max
Le POUR assure la boucle de j
Le SORTIR permet de quitter le tout arrivé à max

Contribution le : 08/09/2004 12:50
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Boucle probleme
Stagiaire WDF
Inscrit:
08/09/2004 11:30
Post(s): 29
Merci infiniment pour votre soutien
mais je vais abuser là

. 1 point: il s'avére que i doit contenir des nombres de la forme
exemple 0001256 (7 chiffres)(je crois que je dois utiliser i sous forme de chaine)
comme utiliser l'incrementation sur des chaines est ce possible. sinon que dois je faire.

. 2 point: j peut commencer par un chiffre different de 0 (mais compris entre 0 et 6)la boucle reste la mm càd de 0 a6
exemple
0002121 1
0002122 2
0002123 3
0002124 4
0002125 5
0002126 6
0002127 0 la la boucle recommence
0002128 1
0002129 2
.
.
.

je m'exuse mille fois et vous remercie infiniment.

Contribution le : 08/09/2004 13:16
Créer un fichier PDF de la contribution Imprimer


Re: Boucle probleme
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
1- NumériqueVersChaine() permet le formatage avec des zéros devant via le 0 en premier dans la chaîne de format (voir l'aide). "07d" complete avec des zéros devant l'entier sur 7 positions.
2- pour le départ de la boucle J on va utiliser jDeb qui contiendra la valeur de dépar de la boucle. Après la première boucle on RAZ j

TableSupprimeTout(TABLE)
i=Min
TANTQUE i<=MAX
   POUR J=jDeb A 7
      TableAjouteLigne(Table,NumériqueVersChaine(i,"07d"),j)
      i++
      si i>Max alors SORTIR
   FIN
   // près la première boucle jDeb passe à 0...
   jDeb = 0
FIN

Contribution le : 08/09/2004 13:44
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Boucle probleme
Stagiaire WDF
Inscrit:
08/09/2004 11:30
Post(s): 29
Merci vous m'avez été d'une tres grande aide
il reste un tout petit probleme le voila:

i = min exemple 230
max de i est 1430
la boucle elle prend en considération i max 430 cad elle genere un tableau de 230 a 430.
je comprends pas
Merci d'avance.

Contribution le : 08/09/2004 14:32
Créer un fichier PDF de la contribution Imprimer


Re: Boucle probleme
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour doudoua,

Citation :

les valeurs engendrées par i seront sur la colonne 1
les valeurs engendrées par j sur la colonne 2.
i allant de Min à Max
j allant de 0 à 6 (boucle(max) de i)
en plus i ne doit pas générer de doublons
i doit contenir des nombres de la forme exemple 0001256 (7 chiffres)


TableSupprimeTout(TABLE)
I = Min
J = 0
TantQue I < Max
        SI I <> J Alors     //Evite les doublons
 	 //Affichage de I sur 7 position
            TableAjouteLigne(TABLE,NumeriqueVersChaine(I, "07d")+TAB+J)
        FIN
        SI J = 6 Alors J=0 //On redémarre à J=0 si J a atteint la valeur 6  
   FIN


Citation :

la boucle elle prend en considération i max 430 cad elle genere un tableau de 230 a 430.


Selon votre premier post vous demandez que la valeur de I soit dans la conne 1
Puis vous demandez d?afficher des nombres qui iront de 230 à 430 ceci dans la colonne 1 puisque :
min = 230 et max = 430 par conséquent vous aurez 201 lignes dans votre Table.




Contribution le : 09/09/2004 00:04
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Boucle probleme
Stagiaire WDF
Inscrit:
02/08/2004 18:07
De Champs sur Marne / Strasbourg
Post(s): 14
Bonjour,

je vous propose une petite variante:


varI, varJ sont des entiers
ValDébut, ValFin sont des entiers

ValDébut = 1
ValFin = 100

TableSupprimeTout(TABLE)

POUR vari=ValDébut A ValFin
// utilisation du modulo du nombre (6+1 car je démarre varI-1
varJ=modulo(varI-1,7)
Trace(varI,varJ)
TableAjouteLigne(TABLE,NumeriqueVersChaine(varI, "07d")+TAB+varJ)
FIN

PS: si c'est un moyen de cryptage, c'est je pense un peu trop simpliste.


Salut


Contribution le : 09/09/2004 12:02
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2