Programme maple sur les avalanches

Fermé
mary - 18 mai 2007 à 19:50
 Mono Neurone - 29 juin 2007 à 02:44
Bonjour,
je voudrai réaliser une modélisation d'avalanche sur maple mais je bloque...
voila un début de programme, la boucle ne marche pas, et je ne la comprends pas..
le but étant de créer un profil d'une pente enneigée, puis d'augmenter aléatoirement les coefficients de la matrice... et de faire chuter la neige, sur les cofficients du dessous de la matrice, quand le coefficient atteint une certaine valeur....

restart;
with(plots):with(linalg):
n:=5:
m:=5:
regle[-1]:=6;
regle[0]:=4;
regle[1]:=2;

A:=matrix(m,n,(i,j)-> if i<5*n/10 and i>2*n/10 and j<7*n/10 and j>3*n/10 then 100 else 0 fi);
A:=[Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(0, rowalign = "",

B[o]:=matrix(n,n,(i,j)-> if A[i,j]>sol[i,j] then A[i,j] else sol[i,j] fi);

for k to m do B[k]:=matrix(n,n,(i,j)->B[k-1][i,j]);
for i from n-1 to 2 by -1 do;
for j from 2 to n-1 do; chute:=0:
for n from 1 to -1 by 1 do; ordre:=rand(1..2):
positions:=[[0,1,-1][0,-1,1]]:
for v in positions [ordre] do
if B[k-1][i,j]-chute-B[k-1][i+u,j+v]>regle[u] and B[k-1][i,j]-chute>sol[i,j] then B[k][i+u,j+v]:=B[k-1][i+u,j+v]+1:
chute:=chute+1 fi;

Mersi de votre aide
A voir également:

1 réponse

Mono Neurone
29 juin 2007 à 02:44
Dans les boucles " for " il ne faut pas mettre un ";" après les "do" . ( donc les boucles 2,3 et 4 ne peuvent pas marcher )
Il faut indiquer la fin de la boucle pas un "od;" ( avec le point virgule cette fois )

par exemple :

for machin to truc do

... ( instruction à effectuer pour chaque passage dans la boucle )

od ;
1