najvatsi pocet prvkov v poli (C#)
-
MarkMarusin
Medium Expert
- Príspevky: 135
- Registrovaný: 30 apr 2011, 13:42
najvatsi pocet prvkov v poli (C#)
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
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
- 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#)
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?
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
- Príspevky: 642
- Registrovaný: 12 aug 2007, 13:29
Re: najvatsi pocet prvkov v poli (C#)
Ak nie si obmedzeny pamatou(32bit OS), maximalna hodnota indexu je Int32.MaxValue.
Mozem vediet, na co ti je dobre tak obrovske pole ?
long.MaxValue = 9,223,372,036,854,775,807
int.MaxValue = 2,147,483,647

Mozem vediet, na co ti je dobre tak obrovske pole ?
long.MaxValue = 9,223,372,036,854,775,807
int.MaxValue = 2,147,483,647
-
MarkMarusin
Medium Expert
- Príspevky: 135
- Registrovaný: 30 apr 2011, 13:42
Re: najvatsi pocet prvkov v poli (C#)
bol som si isty takouto kritikou a pripomienkami ... asi to budem riesit cez tie kolekcie zatial diky
-
harrison314
Hardcore addict
- Príspevky: 8223
- Registrovaný: 27 máj 2009, 20:42
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: najvatsi pocet prvkov v poli (C#)
To pole zabera iba 16GB.
Pametova efektivita jak hovado.
Pametova efektivita jak hovado.
-
reDo
Star
- Príspevky: 661
- Registrovaný: 26 apr 2009, 18:36
- Bydlisko: 00100100
- Kontaktovať používateľa:
Re: najvatsi pocet prvkov v poli (C#)
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
alebo len takto
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?
Kód: Vybrať všetko
Console.WriteLine("x: {0} y: {1}",x,y);Kód: Vybrať všetko
Console.WriteLine("Zadajte x:");
x = int.Parse(Console.ReadLine());
Console.WriteLine("Zadajte y:");
y = int.Parse(Console.ReadLine());existuje teda aj ina cesta pls?
-
harrison314
Hardcore addict
- Príspevky: 8223
- Registrovaný: 27 máj 2009, 20:42
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: najvatsi pocet prvkov v poli (C#)
No v podstate nie,
C# nema nic take ako scanf
C# nema nic take ako scanf
-
manager666
Star
- Príspevky: 642
- Registrovaný: 12 aug 2007, 13:29
Re: najvatsi pocet prvkov v poli (C#)
Preco sa ti nepaci riesit to pomocou LINQ ?
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
Kód: Vybrať všetko
var numbers = from Match number in new Regex(@"\d+").Matches(Console.ReadLine())
select int.Parse(number.Value);;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
- Príspevky: 661
- Registrovaný: 26 apr 2009, 18:36
- Bydlisko: 00100100
- Kontaktovať používateľa:
Re: najvatsi pocet prvkov v poli (C#)
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
- Príspevky: 135
- Registrovaný: 30 apr 2011, 13:42
Re: najvatsi pocet prvkov v poli (C#)
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]);