Příklady ke zkoušce
Abschlussbedingungen
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.
3. Vektor
3.4. Operace s prvky - těžší příklady
- Cyklický posun vektoru vpravo:
static void PosunVpravo(int n, int[] a) { Deklarovat pomocnou proměnnou a naplnit ji posledním prvkem vektoru Pro indexy prvků vektoru od posledního prvku do prvku za počátečním prvkem vektoru Do aktuálního prvku vektoru ulož hodnotu předchozího prvku Do nultého prvku vektoru uložit pomocnou proměnnou }
- Cyklický posun vektoru vlevo:
static void PosunVlevo(int n, int[] a) { Deklarovat pomocnou proměnnou a naplnit ji počátečním prvkem vektoru Pro indexy prvků od počátečního prvku do předposledního prvku vektoru Do aktuálního prvku vektoru ulož hodnotu následujícího prvku Do posledního prvku vektoru uložit pomocnou proměnnou }
- Seřadit vektor vzestupně:
static void SeraditVektor(int n, int[] a) { Deklarovat pomocnou celočíselnou proměnnou a booleovskou proměnnou Provádět tak dlouho, dokud booleovská proměnná bude nabývat true Nastavit booleovskou proměnnou na false Pro indexy prvků pole od posledního prvku do prvku za počátečním prvkem Je-li hodnota aktuálního prvku pole vyšší než hodnota následujícího prvku, nastavit booleovskou proměnnou na true a pomocí pomocné proměnné zaměnit obě hodnoty vektoru }