
goldenboy68
|
Réponse acceptée !
Ben d'abord tu recueilles la zone et le poids dans 2 variables (appelons-les varZone et varPoids).
Pour varZone, y'a pas de problème...puisque zone 1=1, zone 2=2, ...
Par contre pour varPoids, faudra faire un p'tit traitement...
if(varPoids>1 && varPoids<5){
varColonnePoids=1;
}
else if(varPoids>=5 && varPoids<10){
varColonnePoids=2;
}...
T'as donc la variable qui te donne la ligne où chercher ton prix
(varZone) et ta variable t'indiquant la colonne (varColonnePoids).
Bien sûr faut initialiser qqpart ta matrice où seront tous tes prix! Tu
peux le faire en 1 coup...mais moi j'préfère cette solution que j'avais
vu dans un bouquin:
LigneVide=new Array ("vide","vide","vide","vide","vide","vide","vide","vide","vide");
Ligne_1=new Array
("vide","prixL1C1","prixL1C2","prixL1C3","prixL1C4","prixL1C5","prixL1C6","prixL1C7","prixL1C8");
Ligne_2=new Array ("vide","prixL2C1","prixL2C2","prixL2C3","prixL2C4","prixL2C5","prixL2C6","prixL2C7","prixL2C8");
Ligne_3=new Array ("vide","prixL3C1","prixL3C2","prixL3C3","prixL3C4","prixL3C5","prixL3C6","prixL3C7","prixL3C8");
Ligne_4=new Array ("vide","prixL4C1","prixL4C2","prixL4C3","prixL4C4","prixL4C5","prixL4C6","prixL4C7","prixL4C8");
}
// comme un tableau commence à zéro, soit on opère une translation à chaque fois
// entre case matrice et coordonnées, soit on ajoute une ligne vide...ce que j'ai fait!
matrice=new Array (LigneVide,Ligne_1,Ligne_2,Ligne_3,Ligne_4);
et puis t'y accèdera avec:
prixTransport=matrice[varZone][varColonnePoids];
PS: dans l'exemple, c'est pour un tableau de 4 lignes et 8 colonnes
(donc vu que pour les variables ça commence à 0, y'a 5 lignes et 9
colonnes les premières étant vides à chaque fois).
En espérant que ça puisse t'aider! @+! Samy
|