najvatsi pocet prvkov v poli (C#)

Programovacie jazyky, rady, poradňa...
MarkMarusin
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 135
Registrovaný: 30 apr 2011, 13:42

najvatsi pocet prvkov v poli (C#)

Príspevok od používateľa MarkMarusin »

Dobry den,
ocitol sa prdomnou kod kde pri deklaracii pola (long[] pole = new long[long.MaxValue]) udavam prilis velky pocet prvkov ktore ma pole obsiahnut a preto sa kod neskopiluje.... ja potrebujem do pola zadat co najvatsi pocet prvkov a preto moja otazka znie ze ci jestvuje cislo ktore udava vseobecne najvatsi pocet prvkov v poli. myslim ze uz som pocul ze pocet prvkov musi udavat integer ale aj ked som zadal int.MaxValue do poctu prvkov poli, tak mi to nezobralo (pretoze je to asi obrovska blbost)......
vsetko sa to odohrava na C#
diky
axxis
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3690
Registrovaný: 29 máj 2007, 21:53
Bydlisko: Spálené mlyny
Kontaktovať používateľa:

Re: najvatsi pocet prvkov v poli (C#)

Príspevok od používateľa axxis »

long.MaxValue?
si si isty, ze len nemas problem s pamatou? Vsak to je neskutocne velke ked si uvedomis, ze long je 64bitove cislo a maximalna hodnota je 9,223,372,036,854,775,807 :)

nebolo by rozumnejsie pouzit genericku kolekciu?
manager666
Star
Star
Používateľov profilový obrázok
Príspevky: 642
Registrovaný: 12 aug 2007, 13:29

Re: najvatsi pocet prvkov v poli (C#)

Príspevok od používateľa manager666 »

Ak nie si obmedzeny pamatou(32bit OS), maximalna hodnota indexu je Int32.MaxValue.
Mozem vediet, na co ti je dobre tak obrovske pole ? :roll:

:nono:
long.MaxValue = 9,223,372,036,854,775,807
int.MaxValue = 2,147,483,647
:nono:
MarkMarusin
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 135
Registrovaný: 30 apr 2011, 13:42

Re: najvatsi pocet prvkov v poli (C#)

Príspevok od používateľa MarkMarusin »

bol som si isty takouto kritikou a pripomienkami ... asi to budem riesit cez tie kolekcie zatial diky
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: najvatsi pocet prvkov v poli (C#)

Príspevok od používateľa harrison314 »

To pole zabera iba 16GB.
Pametova efektivita jak hovado.
reDo
Star
Star
Používateľov profilový obrázok
Príspevky: 661
Registrovaný: 26 apr 2009, 18:36
Bydlisko: 00100100
Kontaktovať používateľa:

Re: najvatsi pocet prvkov v poli (C#)

Príspevok od používateľa reDo »

viem ze od temy ale nehcem zakladat novu koli takejto somarine, chcel by som vediet ci sa da nejako nacitat viac premennych naraz ako sa da viac premennych vypisat

Kód: Vybrať všetko

Console.WriteLine("x: {0} y: {1}",x,y);
alebo len takto

Kód: Vybrať všetko

Console.WriteLine("Zadajte x:");
x = int.Parse(Console.ReadLine());
Console.WriteLine("Zadajte y:");
y = int.Parse(Console.ReadLine());
trochu som hladal a nasiel toto ale to sa mi nepaci http://stackoverflow.com/questions/3881 ... ng-c-sharp
existuje teda aj ina cesta pls? :roll:
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: najvatsi pocet prvkov v poli (C#)

Príspevok od používateľa harrison314 »

No v podstate nie,
C# nema nic take ako scanf
manager666
Star
Star
Používateľov profilový obrázok
Príspevky: 642
Registrovaný: 12 aug 2007, 13:29

Re: najvatsi pocet prvkov v poli (C#)

Príspevok od používateľa manager666 »

Preco sa ti nepaci riesit to pomocou LINQ ?

Kód: Vybrať všetko

var numbers = from Match number in new Regex(@"\d+").Matches(Console.ReadLine())
                          select int.Parse(number.Value);;
Mne to pride ako velmi elegantne riesenie, ktore ma napadlo ako prve.
p.s. Upozornujem, ze LINQ je v .NET FW od verzie 3.5
p.s.2 Odporucam pouzivat metodu TryParse, ktora nehadze, na rozdiel od metody Parse, vynimku
reDo
Star
Star
Používateľov profilový obrázok
Príspevky: 661
Registrovaný: 26 apr 2009, 18:36
Bydlisko: 00100100
Kontaktovať používateľa:

Re: najvatsi pocet prvkov v poli (C#)

Príspevok od používateľa reDo »

C# som zacal pred par dnami takze LINQ zatial nepoznam a narazal som na ten sposob s rozdelenim retazca :) a toto viem "p.s.2 Odporucam pouzivat metodu TryParse, ktora nehadze, na rozdiel od metody Parse, vynimku", ale kod je len pre moje ucenie a tak to tam nemusi byt, dakujem za odpovede
MarkMarusin
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 135
Registrovaný: 30 apr 2011, 13:42

Re: najvatsi pocet prvkov v poli (C#)

Príspevok od používateľa MarkMarusin »

Kód: Vybrať všetko

//Read line, and split it by whitespace into an array of strings
string[] tokens = Console.ReadLine().Split(' ');

//Parse element 0
int a = int.Parse(tokens[0]);

//Parse element 1
int b = int.Parse(tokens[1]);
taketo rozdelovanie nacitavania pouzivam casto ... hlavne ked chcem retazec rozdelit do jednotlivych elementov pola podla ciarky alebo medzery (ak sa narazalo na toto)
Napísať odpoveď