[C#] Megavlákno

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod JanFiala 11. 1. 2022 19:04

A nebo si napises pretizenou metodu/metody, ktera zvladnou pridat vic prvku najednou
JanFiala
Expert
Uživatelský avatar

Odeslat příspěvekod Alesh2020 11. 1. 2022 19:05

Kód: Vybrat vše
LinkedList<int> seznam = new LinkedList<int>();
LinkedListNode<int> hlava = seznam.AddFirst(5);
seznam.AddAfter(hlava, 56);
// seznam.AddAfter(hlava, 563, 11);
seznam.AddAfter(hlava, 11);
Console.WriteLine(seznam.First.Value);
Console.WriteLine(seznam.First.Next.Value);


Kdybych udělal toto, tak mi konzol vypíše jen 5, 11. Vždy je ta poslední pozice přepsána. :hm
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 11. 1. 2022 19:12

Není přepsána. Na začátku je tam { 5 }, pak { 5, 56 }, pak { 5, 11, 56 }.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod JanFiala 11. 1. 2022 19:32

Bekde sis zkopiroval priklad na LinkedList a naprosto netusis, co se deje.
JanFiala
Expert
Uživatelský avatar

Odeslat příspěvekod Alesh2020 11. 1. 2022 20:55

Kód: Vybrat vše
sample[2, 2] = 1; // Prostředek
for (int i = 1; i < 4; i++) // 4. řádek
{
    samplel[i, 3] = 1;
}
for (int i = 0; i < 5; i++) // Poslední řádek
{
    sample[i, 4] = 1;
}


XXXXX
XXXXX
XX1XX sample[2, 2] = 1 // natvrdo přidá na sloupec 2 a řádek 2 jedničku
X111X i = 1; i < 4 // od pozice 1:3 začne vyplňovat jedničkama, skončí na předposledním místě.
11111
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod JanFiala 12. 1. 2022 04:16

Deklaruj pole int 0..5
Napln je cyklem jednickami
V cyklu pricti k prvnimu prvku 1, k druhemu 2, ke tretimu 3...
Vypis cyklem obsah pole
JanFiala
Expert
Uživatelský avatar

Odeslat příspěvekod Wikan 12. 1. 2022 08:28

A ty víš, na co se ptal? :-) Jestli se teda vůbec na něco ptal, nevidím otázku.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod JanFiala 12. 1. 2022 13:31

Já po něm chtěl aby vypracoval příklad, který nenajde na netu, odkud by jej zkopíroval. Uvidíme, jestli rozumí aspoň základu cyklů.
Protože to co se tu snaží komentovat jsou jen zkopírované příklady.
Co můžeš udělat dnes, odlož na včerejšek
JanFiala
Expert
Uživatelský avatar

Odeslat příspěvekod Alesh2020 15. 1. 2022 10:24

Ano, jsou to kopírované příklady.
Už mi několikrát bylo řečeno, že je to běžná praxe (aneb, nebudu vynalézat kolo).
Kód: Vybrat vše
            for (int j = 1; j <= 10; j++)
            {
                Console.WriteLine("{0}", j);
            }

            for (int i = 10; i >= 1; i--)
            {
                Console.WriteLine("{0}", i);

            }


A pokud jde o toto. "j" nastavím na jedna, a dokud bude j menší, nebo rovno deseti, nudu j zvyšovat o jednu.
"i" nastavím na deset, a dokud bude i větší nebo rovno jedné, budu ho snižovat o jedna.
Naposledy upravil Alesh2020 dne 15. 1. 2022 11:17, celkově upraveno 1
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Alesh2020 15. 1. 2022 10:46

PS: A je něco jako C#, ale v deklarativním provedení?
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 15. 1. 2022 11:20

Už mi několikrát bylo řečeno, že je to běžná praxe

A taky ti bylo řečeno, že i když to zkopíruješ, tak tomu musíš rozumět.

A je něco jako C#, ale v deklarativním provedení?

Jak to myslíš?
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Alesh2020 15. 1. 2022 12:00

Slyšel jsem, že C# je imperativní jazyk, zatímco třeba SQL je deklarativní (člověk zadá systému, co má udělat, a on se s tím už tak nějak sám popere).
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 15. 1. 2022 12:02

OK. V tom případě žádné "deklarativní C#" neexistuje.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod JanFiala 15. 1. 2022 16:06

Alesh2020 píše:Ano, jsou to kopírované příklady.
Už mi několikrát bylo řečeno, že je to běžná praxe (aneb, nebudu vynalézat kolo).


To se netyka kopirovani cyklů a dalších zakladnich konstrukcí jazyka. Ty musíš psát okamžitě bez přemýšlení.
Když chceš mluvit cizím jazykem, musíš znát aspoň zaklady gramatijy a musíš mít základní slovní zasobu. Nemuzes každé slovíčko hledat ve slovniku a argumentovat tím, že jsi líný a nechceš vynalezat kolo.

Kde je nekolika řádkový příklad, který jsem po tobě chtel?
JanFiala
Expert
Uživatelský avatar

Odeslat příspěvekod Alesh2020 15. 1. 2022 17:12

Možná někam zapadl, kde bych ho našel? Na jaké stránce?
Ách jo, kam si má teda člověk psát poznámky... :hm
Alesh2020
Junior
Uživatelský avatar

Předchozí stránkaDalší stránka

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků