IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Tomáš Hauser:30.3.2018 23:42

Zdravím,
zajímalo by mě, jak mám vrátit vícenásobné pole, anglicky Jagged Array, z metody a jak následně zapsat návratové vícenásobné pole v Mainu při volání metody. Něco takového?

int[][] Arr = Collatz(Hranice);

Vzhledem k tomu, že momentálně nemám šanci to odzkoušet, tak může být v samotném kódu matematická chyba.
Předem díky.

static int[][] Collatz(int Hranice)
{
    int[][] CisloArr = new int[2][];
    CisloArr[0] = new int[Hranice];
    CisloArr[1] = new int[Hranice];
    int Citac, Cislo, n;
    Citac = 0;
    n = 0;
    for (int i = 2; i <= Hranice; i++)
    {
        Cislo = i;
        while (Cislo > 1)
        {
            if (Cislo % 2 == 0)
                Cislo /= 2;
            else
                Cislo = (3 * Cislo + 1) / 2;
            Citac++;
        }
        CisloArr[0][n] = i;
        CisloArr[1][n] = Citac;
        Citac = 0;
        n++;
    }
    return CisloArr[][];
}
Editováno 30.3.2018 23:43
 
Odpovědět
30.3.2018 23:42
Avatar
Tomáš Hauser:30.3.2018 23:46

V části

return CisloArr[][];

to je červeně podtržené.

 
Nahoru Odpovědět
30.3.2018 23:46
Avatar
HONZ4
Člen
Avatar
Odpovídá na Tomáš Hauser
HONZ4:30.3.2018 23:55

return CisloArr;

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
30.3.2018 23:55
Avatar
Odpovídá na HONZ4
Tomáš Hauser:30.3.2018 23:58

Díky.

 
Nahoru Odpovědět
30.3.2018 23:58
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.