NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
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í.

Diskuze – Lekce 9 - Pole v C# .NET

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
dez1nd
Člen
Avatar
Odpovídá na Saimon Lázně Lasim
dez1nd:30.11.2017 7:48

to o co se snažíš ty je v C++ ne ? v C# je to takto

pole[index] = hodnota;

(viz. gcx11)

Editováno 30.11.2017 7:48
 
Odpovědět
30.11.2017 7:48
Avatar
Walter
Člen
Avatar
Walter:20.12.2017 10:20

Zdravím,
chcel by som sa opýtať:
Mám napr. pole "pole_cisel", v ktorom je uložených 10 čísel.
double[] pole_cisel = {21.5, 12.3, 60.2, 123.4, 12.3, 21.5, 100, 100, 100, 100};

Potrebujem odstrániť duplicitné čísla, pričom čísla 100 odstraňovať nechcem a tiež nechcem, aby sa mi zmenšilo pole.
Metóda Distinct()
pole_cisel = pole_cisel.Dis­tinct().ToArra­y();
síce odstráni duplicitné hodnoty, ale odstráni aj 100-ky a tiež skráti pole:
{21.5, 12.3, 60.2, 123.4, 100}

 
Odpovědět
20.12.2017 10:20
Avatar
dez1nd
Člen
Avatar
Odpovídá na Walter
dez1nd:20.12.2017 11:55

a jaké hodnoty mají být místo duplicitních čísel ?

for(int i = 0; i <= 9; i++)
{
        if(pole_cisel[i] != 100)
        {
                pole_cisel[i] = tvoje dosazena hodnota;
        }
}
Editováno 20.12.2017 11:58
 
Odpovědět
20.12.2017 11:55
Avatar
dez1nd
Člen
Avatar
Odpovídá na dez1nd
dez1nd:20.12.2017 11:59

sorry to je blbost uz mi to nejde opravit

 
Odpovědět
20.12.2017 11:59
Avatar
Walter
Člen
Avatar
Odpovídá na dez1nd
Walter:20.12.2017 21:27

Namiesto duplicitných hodnôt by mala byť dosadená práve hodnota 100. Teraz si uvedomujem, že som to nešpecifikoval.
To čo si napísal nie je blbosť, len je to neúplné. Myslím, že si ma tým naviedol na riešenie. Doteraz som rozmýšľal nad existenciou nejakej metódy.

for (int i = 0; i < 10; i++)
{
    for (int j = i + 1; j < 10; j++)
        {
            if (pole[i] != 100 && pole[i] == pole[j])
                pole[j] = 100;
        }
}
 
Odpovědět
20.12.2017 21:27
Avatar
Walter
Člen
Avatar
Odpovídá na dez1nd
Walter:20.12.2017 21:31

Samozrejme pole[] rozumej pole_cisel[] :-)

 
Odpovědět
20.12.2017 21:31
Avatar
Ernest Kuki
Člen
Avatar
Ernest Kuki:31.3.2018 15:44

Moje řešení druhého příkladu ... může to takhle být? Vše funguje jak má

namespace CviceniDevateStredni
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Zadejte palindrom:"); // slovo které se čte stejně zleva i zprava
            string vstup = Console.ReadLine();  // holej vstup
            string vstupok = vstup.ToLower().Trim();   // vstup upravenej pro práci aby mně někdo neo**bal
            string prevrat = "";    // pracovní proměnná at mám to převrácení kam uložit

            for (int i = vstupok.Length - 1; i >= 0; i--)
            {
                prevrat += vstupok[i];
            }
            if (vstupok.Contains(prevrat))  // contains - metoda vraci true nebo false .. podle toho zda se prvek nachází v v poli

                Console.WriteLine("Ano, toto je palindrom.");
            else
                Console.WriteLine("Ne, toto není palindrom.");


            Console.WriteLine();
            Console.ReadKey();


        }
    }
}
Odpovědět
31.3.2018 15:44
Najdi co tě baví a nech ať tě to zabije..
Avatar
Ernest Kuki
Člen
Avatar
Odpovídá na Ernest Kuki
Ernest Kuki:31.3.2018 15:47

Vedle, omlouvám se ..

Odpovědět
31.3.2018 15:47
Najdi co tě baví a nech ať tě to zabije..
Avatar
Arny
Člen
Avatar
Arny:8.10.2018 22:07

Ahoj, zkouším si metodu copy a chci si zkopírovat 3 čísla z původního pole. Jak na to? Mám to takto:
int[] numbers = { 2, 6, 21, 45, 9, 45, 98 };
Array.Copy(num­bers,i,3);
foreach (int i in numbers)
Console.Write­Line("{0}", i);
Console.ReadKey();

 
Odpovědět
8.10.2018 22:07
Avatar
Vykuk
Člen
Avatar
Odpovídá na Arny
Vykuk:13.12.2018 13:11

Druhý parametr Array.Copy má být další pole, do kterého chceš kopírovat ty 3 prvky. Třeba int[] numbers2... Cyklus foreach by pak měl číst taky z toho druhého pole.

 
Odpovědět
13.12.2018 13: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 10 zpráv z 231.