Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 9. diel - Pole v C# .NET

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
dez1nd
Člen
Avatar
Odpovedá 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)

Editované
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}

Avatar
dez1nd
Člen
Avatar
Odpovedá 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;
        }
}
Editované
Avatar
dez1nd
Člen
Avatar
Odpovedá na dez1nd
dez1nd:20.12.2017 11:59

sorry to je blbost uz mi to nejde opravit

Avatar
Walter
Člen
Avatar
Odpovedá 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;
        }
}
Avatar
Walter
Člen
Avatar
Odpovedá na dez1nd
Walter:20.12.2017 21:31

Samozrejme pole[] rozumej pole_cisel[] :-)

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();


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

Vedle, omlouvám se ..

Odpovedať
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();

Avatar
Vykuk
Člen
Avatar
Odpovedá 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.

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 231.