martedì 12 gennaio 2021

AX 2012 - Matrici

Può capitare a volte di dover lavorare con le matrici.Il seguente job crea una matrice 3x4 di interi in cui l'elemento A[i,j] = i*j e la stampa
 static void LIL_Matrix(Args _args)  
 {  
   int N,M;  
   System.Int32[,] a;  
   int i,j,element;  
   str s;  
   
   N = 3;  
   M = 4;  
   
   a = new System.Int32[N,M]();  
   
   /*
    per inizializzare un Char...
    System.Char c
    c = System.Char::Parse('0');
    */
   
   //inizializza matrice..  
   for(i = 0; i<N; i++)  
   {  
     for(j=0; j<M;j++)  
     {  
       a.SetValue((i*j), i, j);  
     }  
   }  
   
   //stampa matrice  
   for(i = 0; i<N; i++)  
   {  
     for(j=0; j<M;j++)  
     {  
       element = a.GetValue(i,j);  
   
       if(j == M-1)  
       {  
         s+=strFmt("%1",element);  
       }  
       else  
       {  
         s+=strFmt("%1,",element);  
       }  
     }  
   
     s += "\n";  
   }  
   
   info(s);  
 }