4. Matice

4.2. Plnění matice

  • Plnění matice náhodnou celočíselnou proměnnou:

Deklarace a inicializace náhodné proměnné
Pro všechny indexy řádků
    Pro všechny indexy sloupců
        {
            // Náhodná čísla 0 .. 99 včetně
            A[i, j] = další náhodná proměnná(0, 100);	
        }

  • Plnění matice z konsole:

int d;
Pro všechny indexy řádků
    Pro všechny indexy sloupců
{
    Console.Write("[{0},{1}] = ", i, j);
    if (!int.TryParse(Console.ReadLine(), out d))
        // Při chybě vstupu se zapíše 0
        Console.WriteLine("Fuj");   
    A[i, j] = d;
}

  • Plnění matice jako britskou vlajku:

Pro všechny indexy řádek
    Pro všechny indexy sloupců
        Nulovat prvek matice
Pro index 0 - rozměr matice-1
{Prvky
    // Rameno svatoondřejského kříže
    Hlavní diagonála = 1;   
    // Rameno svatoondřejského kříže
    Vedlejší diagonála = 1;
    // Svislé rameno svatojiřského kříže
    Svislá osa = 1;                
    // Vodorovné rameno svatojiřského kříže
    Vodorovná osa = 1;                
}

  • Jedničky do obou diagonál, jinak nuly:

Pro všechny indexy řádků
    Pro všechny indexy sloupců
        Pokud leží prvek na hlavní nebo vedlejší diagonále potom do něj uložit 1, jinak 0

nebo:

Dvojitým cyklem vše vynulovat, potom jednoduchým cyklem nastavit 1 na diagonálách

  • Nuly a jedničky do matice jako šachovnice:

Pro všechny indexy řádků
    Pro všechny indexy sloupců
        Jsou možná řešení: 
        a) Pokud je součet indexů sudý, potom do prvku matice 0, jinak 1
        b) Na lichých řádcích a lichých sloupcích nebo na sudých řádcích a sudých sloupcích 0, jinak 1