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
}