• Zadání: Vytvořte metodu VytvorPole, která vytvoří instanci jednorozměrného pole nazvanou pole o načtené velikosti velikostPole definující počet celočíselných prvků pole. Instance pole bude deklarována jako návrat metody. Vytvořte přetíženou metodu VytvorPole s tím rozdílem, že instance jednorozměrného pole bude deklarována jako výstupní parametr metody. Uživatel naplní obsah všech prvků pole pomocí klávesnice. Dále deklarujte metodu bez návratu VypisPole, která vypíše hodnoty všech celočíselných prvků instance jednorozměrného pole nazvané pole, která byla vytvořena pomocí metody VytvorPole. Vypište také pořadí jednotlivých prvků. Metody zavolejte v metodě Main
  • Řešení:
    • Přetížené metody:
//Deklarace metody navracející jednorozměrné pole
public static int[] VytvorPole()
{
    //Výpis textu pro zadání počtu prvků pole, tj. velikost pole
    Console.Write("Zadejte počet prvků pole: ");
    //Konverze zadaného textu na číslo
    int velikostPole = int.Parse(Console.ReadLine());
    //Vytvoření instance jednorozměného pole o specifikované velikosti
    int[] pole = new int[velikostPole];
    //Cyklus procházející jednotlivé prvky
    for (int i = 0; i < velikostPole; i++)
    {
        //Výpis textu pro zadání obsahu prvku pole
        Console.Write("Zadejte hodnotu {0}.prvku: ", i + 1);
        //Přiřazení načtené hodnoty prvku
        pole[i] = int.Parse(Console.ReadLine());
    }
    //Výstup metody je jednorozměrné pole
    return pole;
}


//Deklarace metody, kde jednorozměrné pole je deklarováno jako výstupní parametr metody
public static void VytvorPole(out int[] pole)
{
    //Výpis textu pro zadání počtu prvků pole, tj. velikost pole
    Console.Write("Zadejte počet prvků pole: ");
    //Konverze zadaného textu na číslo
    int velikostPole = int.Parse(Console.ReadLine());
    //Vytvoření instance jednorozměrného pole o specifikované velikosti
    pole = new int[velikostPole];
    //Cyklus procházející jednotlivé prvky
    for (int i = 0; i < velikostPole; i++)
    {
        //Výpis textu pro zadání obsahu prvku pole
        Console.Write("Zadejte hodnotu {0}.prvku: ", i + 1);
        //Přiřazení načtené hodnoty prvku
        pole[i] = int.Parse(Console.ReadLine());
    }
}

  • Hlavní program - Main:
static void Main(string[] args)
{
    ////Vytvoření instance jednorozměrného pole a naplnění prvků pomocí metody s návratem
    //int[] pole = VytvorPole();
 
    //Volání přetížené metody, kde jednorozměrné pole je výstupní parametr metody
    VytvorPole(out int[] pole);
 
    //Zavolání metody pro vypsání obsahů prvků pole
    VypisPole(pole);
 
    //Čekání na stisk klávesy -> ukončení programu
    Console.ReadKey();
}
  • Výstup programu:

Zadejte počet prvků pole: 5
Zadejte hodnotu 1.prvku: 1
Zadejte hodnotu 2.prvku: 2
Zadejte hodnotu 3.prvku: 3
Zadejte hodnotu 4.prvku: 4
Zadejte hodnotu 5.prvku: 5
Hodnota 1.prvku: 1
Hodnota 2.prvku: 2
Hodnota 3.prvku: 3
Hodnota 4.prvku: 4
Hodnota 5.prvku: 5

Zuletzt geändert: Samstag, 8. Februar 2020, 09:25