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).
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
c) Donner une fonction qui `a un couple d’entier (i, j) fait correspondre les coordonn´ees de la case qui va ˆetre
effectivement remplie en suivant l’algorithme lorsque la case suivante dans le tore est occup´ee).
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
d) Ecrire le programme qui remplit selon cette m´ethode une matrice ´ m d’ordre n impair de mani`ere `a la rendre
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);