Diskuze: BubbleSort

C# .NET .NET (C# a Visual Basic) BubbleSort American English version English version

Avatar
NyK88
Člen
Avatar
NyK88:

Ahoj :)

Chtěl bych aby se mě program zeptal kolik chci zadat čísel. Já napíšu např. 6 a on mi vyjede 6 náhodných čísel.

Nevím však jak potom tyto čísla seřadit od nejmenšího po největší. A musím to mít v BubbleSortu setříděný.

Když tam zadám ručně kolik bude v poli čísel a jaká tam budou tak to funguje.

Kde je prosím problém a co dělám špatně?

Editováno 26.5.2015 1:08
 
Odpovědět 26.5.2015 1:07
Avatar
NyK88
Člen
Avatar
NyK88:

Když ale zadám (tak jak chci aby to fungovalo) to znamená aby mi to vytvořilo 6 náhodných čísel tak to už mi vypíše jenom šest nul)

 
Nahoru Odpovědět 26.5.2015 1:08
Avatar
Henzigo
Člen
Avatar
Henzigo:

Zdravím, tvůj problém je v tom, že deklaruješ pole, ale nikde ho už nenaplňuješ hodnotami.

 
Nahoru Odpovědět  +1 26.5.2015 3:33
Avatar
vodslon
Člen
Avatar
Odpovídá na NyK88
vodslon:

Ahoj, takže nemůžeš použít, že by si to dal do List a ten si potom dal Sort() ?

 
Nahoru Odpovědět 26.5.2015 10:01
Avatar
NyK88
Člen
Avatar
Odpovídá na Henzigo
NyK88:

A to naplním jak přesně? Chápu to dobře že na obr. 1 tam jsou ty hodnoty tam v závorce { } a z těch to potom seřazuje. A u obr. 2 tak tam to nemá z čeho naplňovat? A pokud tedy ano tak jak to naplním. Děkuji :)

 
Nahoru Odpovědět 26.5.2015 10:43
Avatar
NyK88
Člen
Avatar
Avatar
Henzigo
Člen
Avatar
Odpovídá na NyK88
Henzigo:

Třeba tak, že si přes for projdeš jednotlivé prvky pole a uložíš do nich random čísla.

 
Nahoru Odpovědět 26.5.2015 13:03
Avatar
vodslon
Člen
Avatar
Odpovídá na NyK88
vodslon:

Může být?

static Random r = new Random();
        static int[] pole;

        static void Main(string[] args)
        {
            Console.WriteLine("Počet čísel");
            string input = Console.ReadLine();
            int number;
            Int32.TryParse(input, out number);
            pole = new int[number];
            GeneratorCisel(number);
            Console.WriteLine("Nezařezená čísla jsou");
            Console.WriteLine("");
            foreach (int cisloNezarezene in pole)
            {
                Console.WriteLine(cisloNezarezene.ToString());
            }
            Console.WriteLine("");
            Console.WriteLine("Sezařená čísla jsou");
            Console.WriteLine("");
            int[] SezarenePole = (from cislo in pole orderby cislo ascending select cislo).ToArray();
            foreach (int cisloserazene in SezarenePole)
            {
                Console.WriteLine(cisloserazene.ToString());
            }

            Console.WriteLine("");
            Console.ReadLine();


        }

        static void GeneratorCisel(int PocetCisel)
        {
            for (int i = 0; i < PocetCisel; i++)
            {
                int temp = r.Next(100);
                pole[i] = temp;
            }
        }
 
Nahoru Odpovědět 26.5.2015 14:11
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 8 zpráv z 8.