Bonjours
j'essaye de comprendre toute les lignes d'un programme que j'ai trouvé sur internet là mais je ne comprends pas
Pouvez vous m'expliquer toute les lignes .
Désolé mais je ne pourais pas beaucoup échangé , j'ai juste besoin de réponse sachant que je dois l'expliquer demain . L'informatique dans ma formation
c'est quelque chose qui est très peu enseigné donc ne m'en voulez pas de mon niveau bidon , je veux juste comprendre toute les ligne du programme .Merci
b) Donner une fonction qui `a un couple de coordonn´ees (i, j) fait correspondre les coordonn´es de la case suivante
dans le tore (que cette case soit d´ej`a occup´ee ou non).
c) Donner une fonction qui `a un couple d’entier (i, j) fait correspondre les coordonn´ees de la case qui va ˆetre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function [I,J]=suivant(i,j,n) I=1+pmodulo(i,n); J=1+pmodulo(j,n); endfunction
effectivement remplie en suivant l’algorithme lorsque la case suivante dans le tore est occup´ee).
d) Ecrire le programme qui remplit selon cette m´ethode une matrice ´ m d’ordre n impair de mani`ere `a la rendre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function [I,J]=Suivant(i,j,n) I=1+pmodulo(i+1,n); J=j; endfunction
magique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function M=magique(n) M=zeros(n,n); i=floor(n/2)+2;j=floor(n/2)+1; for k=1:n^2 do M(i,j)=k; [I,J]=suivant(i,j,n); if M(I,J)==0 then i=I;j=J; else [i,j]=Suivant(i,j,n);
Partager