Příklady ke zkoušce
Completion requirements
Pozn. Kurzívou jsou označena místa, která je třeba doprogramovat. Pokud není řečeno jinak, všechny matice jsou čtvercové. Pole jsou obvykle do podprogramů předávána hodnotou, pokud jsou předávána odkazem, pak je to výslovně uvedeno.
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