Row

Renvoie un vecteur ligne. Écrit un vecteur dans la ligne spécifiée

vector matrix::Row(
  const ulong   nrow      // numéro de ligne
   );
 
void matrix::Row(
  const vector  v,        // vecteur ligne
  const ulong   nrow      // numéro de ligne
   );
 

Paramètres

nrow

[in]  Numéro de ligne.

Valeur de Retour

Vecteur.

Note

Une ligne peut être définie pour les matrices non allouées (qui n'ont pas de dimensions). Dans ce cas, une matrice nulle sera créée avec la taille du vecteur taille x numéro de ligne + 1, après quoi les valeurs des éléments du vecteur seront renseignées dans la ligne correspondante. Si la ligne est définie sur une matrice déjà existante, les dimensions de la matrice ne changent pas et les valeurs des éléments de la matrice en dehors du vecteur ligne ne changent pas.

Exemple

   vector v1={1,2,3};
   matrix m1;
   m1.Row(v1,1);
   Print("m1\n",m1);
   matrix m2=matrix::Full(4,5,7);
   m2.Row(v1,2);
   Print("m2\n",m2);
   
   Print("row 1 - ",m2.Row(1));
   Print("row 2 - ",m2.Row(2));
 
  /*
  m1
  [[0,0,0]
  [1,2,3]]
  m2
  [[7,7,7,7,7]
  [7,7,7,7,7]
  [1,2,3,7,7]
  [7,7,7,7,7]]
  row 1 - [7,7,7,7,7]
  row 2 - [1,2,3,7,7]
  */