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
}