![]() |
![]() |
|
Programiranje Programski jezici, tehnike, alatke... |
![]() |
|
Alatke vezane za temu | Vrste prikaza |
![]() |
#781 |
Starosedelac
Član od: 18.7.2012.
Lokacija: Beograd, Srbija
Poruke: 1.258
Zahvalnice: 105
Zahvaljeno 238 puta na 210 poruka
|
![]()
Ukratko o LINQ-u:
LINQ (Language Integrated Query) je tehnologija koja omogucava upite nad objektima u memoriji. Sintaksa je slicna SQL-u. Upiti se vrse nad IEnumerable objektima u memoriji. Najbolje je uvek procitati knjigu, ali evo prva pomoc za teme u pitanju: Nepotpuni pregled LINQ-a (malkice zastareo) Delegates, Lambdas & Events Brdo Korisnih Tutorijala LINQ je ovde zaveden kao "napredna" funkcionalnost jezika. I to u sustini jeste, ali ne zbog tezine primene nego zbog tehnicke izvedbe koja je ispod njega ![]() |
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku RexGrammer na korisnoj poruci: | ||
NIx Car (16.9.2015) |
![]() |
#782 |
Član
Član od: 9.3.2013.
Poruke: 265
Zahvalnice: 49
Zahvaljeno 20 puta na 19 poruka
|
![]()
Imate li ideju za funkciju koja proverava da li u broju ima ponovljenih cifara, meni je palo na pamet da svaku izdvajam i posebno proveravam sa ostalim ciframa, postoji li nesto prakticnije?
|
![]() |
![]() |
![]() |
#783 |
Starosedelac
Član od: 18.7.2012.
Lokacija: Beograd, Srbija
Poruke: 1.258
Zahvalnice: 105
Zahvaljeno 238 puta na 210 poruka
|
![]()
"Glupo" resenje:
brzina: O(lg(N)) otisak: 2 dodatna bajta Kod:
public bool CifraPonavlja(int n) { for (int vidjena = 0; n > 0; vidjena |= (1 << (n % 10)), n /= 10) if (vidjena & (1 << (n % 10))) return true; return false; } |
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku RexGrammer na korisnoj poruci: | ||
NIx Car (16.9.2015) |
![]() |
#784 | |
Deo inventara foruma
Član od: 17.6.2011.
Poruke: 7.235
Zahvalnice: 93
Zahvaljeno 3.271 puta na 1.971 poruka
|
![]() Citat:
Dovoljno je da uporediš dužinu tokenizovane (string) forme broja iz koje su uklonjeni duplikati sa ukupnim brojem cifara (dužinom stringa). Ukoliko se razlikuju to znači da se bar jedna cifra ponavlja. LINQ je kao stvoren za ovo. Kod:
static bool hasDuplicates(int number) { char[] numberStr = number.ToString().ToCharArray(); return numberStr.Distinct().Count() < numberStr.Count() ? true : false; } Poslednja ispravka: Neutrino (16.9.2015 u 2:33) |
|
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku Neutrino na korisnoj poruci: | ||
Danilo023 (18.9.2015) |
![]() |
#785 |
Član
Član od: 9.3.2013.
Poruke: 265
Zahvalnice: 49
Zahvaljeno 20 puta na 19 poruka
|
![]()
Hvala obojici, ali Neutrinov nacin je laksi, posto me ne interesuje ni koja je cifra, nista, samo da li se ponavljaju, hvala.
|
![]() |
![]() |
![]() |
#786 | |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
![]() Citat:
uradio si Kod:
return <expression> ? true : false; Kod:
return <expression>; ![]() |
|
![]() |
![]() |
![]() |
#787 |
Deo inventara foruma
Član od: 17.6.2011.
Poruke: 7.235
Zahvalnice: 93
Zahvaljeno 3.271 puta na 1.971 poruka
|
![]()
Ternarni je slučajno ostao od drugačijeg rešenja jer sam poruku pisao u tri sata ujutru pa pošto ne mogu da je menjam, šta da ti kažem, bar si se nasmejao.
|
![]() |
![]() |
![]() |
#788 |
Član
Član od: 16.4.2010.
Lokacija: Pančevo
Poruke: 462
Zahvalnice: 41
Zahvaljeno 68 puta na 63 poruka
|
![]()
Irreal je u pravu. Za ovo ne postoji opravdanje.
Sledeci put malo vise obracaj paznju na ovekve stvari, jer koliko god to izgledalo trivijalno kasnije moze da ti ustedi mnogo vremena u resavanju bagova ili nadogradnji funkcionalnosti. |
![]() |
![]() |
![]() |
#789 |
Član
Član od: 9.3.2013.
Poruke: 265
Zahvalnice: 49
Zahvaljeno 20 puta na 19 poruka
|
![]()
Kako mogu najlakse da uporedim dva stringa? Recimo ako u teksboksu unosim nesto tipa aleks, a on iz tekstualnog fajla da izdvoji sve sto ima aleks u imenu, recimo aleksandar, aleksa i to... Ovo sa tekstualnim fajlom je uradjeno, napravio sam strukturu, samo mi treba kako da uporedim, znam da ima nesto vec gotovo za to al ne mogu da nadjem.
|
![]() |
![]() |
![]() |
#790 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 10.914
Zahvalnice: 1.924
Zahvaljeno 4.778 puta na 2.747 poruka
|
![]()
if (prvi.StartsWith(drugi))
Ako nećeš da vodiš računa o velikim i malim slovima, onda npr. if (prvi.ToLower().StartsWith(drugi.ToLower())) https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx |
![]() |
![]() |
![]() |
#791 |
Član
Član od: 9.3.2013.
Poruke: 265
Zahvalnice: 49
Zahvaljeno 20 puta na 19 poruka
|
![]()
Kako da obrisem element iz niza? Trazio sam po netu, ali mi nista ne odgovara, treba mi nesto ako moze pomocu for petlje
|
![]() |
![]() |
![]() |
#792 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 10.914
Zahvalnice: 1.924
Zahvaljeno 4.778 puta na 2.747 poruka
|
![]()
Iz običnog niza ne možeš nikako, osim da napraviš novi niz koji je po dužini za jedan krači od prvog, i onda iskopiraš sve elemente osim onog koji hoćeš da izbaciš.
Alternativno, možeš da koristiš neku od varijanti lista (na primer LinkedList) umesto klasičnih nizova, jer liste podržavaju izbacivanje sa RemoveAt(indeks). |
![]() |
![]() |
![]() |
#793 |
Član
Član od: 9.3.2013.
Poruke: 265
Zahvalnice: 49
Zahvaljeno 20 puta na 19 poruka
|
![]()
A moze li sa davanjem vrednosti narednog elementa niza da bsude na tom mestu?
|
![]() |
![]() |
![]() |
#794 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 10.914
Zahvalnice: 1.924
Zahvaljeno 4.778 puta na 2.747 poruka
|
![]()
Ne razumem, daj primer.
|
![]() |
![]() |
![]() |
#795 |
Član
Član od: 9.3.2013.
Poruke: 265
Zahvalnice: 49
Zahvaljeno 20 puta na 19 poruka
|
![]()
Pa npr. u nizu x, ako se element koji treba da obrisem nalazi na x[1], da na njegovo mesto dodje sledeci x[2], i tako da se ukloni ovaj sa pozicije jedan
|
![]() |
![]() |
![]() |
#796 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 10.914
Zahvalnice: 1.924
Zahvaljeno 4.778 puta na 2.747 poruka
|
![]()
Pa kao što rekoh u pretposlednjem postu, ako brišeš element na poziciji N, a niz je dugačak X elemenata, napraviš novi niz dužine X-1, iskopiraš u njega sve elemente od 0 do N-1 iz prvog niza, a onda iskopiraš i one elemente od N+1 do X-1 na pozicije N do X-2 respektivno.
|
![]() |
![]() |
![]() |
#797 |
Član
Član od: 21.6.2012.
Poruke: 307
Zahvalnice: 32
Zahvaljeno 11 puta na 11 poruka
|
![]()
Kako da nadovezem elemente iz jednog niza u drugi niz koji ima elemente. Sa tim da prvi niz krene od zadate pozicije tipa niz[2] u niz koji ima npr. 2 elementa. Ne funkcionise sa dve for petlje, ako moze objasnjenje zasto ne funkcionise tako.
|
![]() |
![]() |
![]() |
#798 |
Deo inventara foruma
|
![]()
moras napraviti novi niz koji ima m + n elemenata (gde je m velicina prvog a n velicina drugog elementa) i onda taj niz popunjavati kako ti odgovara.
|
![]() |
![]() |
![]() |
#799 |
Član
Član od: 21.6.2012.
Poruke: 307
Zahvalnice: 32
Zahvaljeno 11 puta na 11 poruka
|
![]()
A kako da ga punim, preko for?
Hocu npr iz jednog niza, da ubacim prva elementa u drugi niz, pa posle drugom nizu da dodam elemente, pa posle da dodam preostale elemente iz prvog u drugi. Ako stavim dve for petlje koji ce da prebacuju (dodaju) elemente iz jednog u drugi, nista se ne desava, tj ne puni se. Poslednja ispravka: CoFigamer (11.11.2015 u 1:49) |
![]() |
![]() |
![]() |
#800 |
Deo inventara foruma
|
![]()
A da li striktno moras da koristis niz ili mozes da koristis i neku od kolekcija?
Jer te silne permutacije koje radis, bi bilo bolje da uradis sa List-om. |
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku NIx Car na korisnoj poruci: | ||
voodoo_ (11.11.2015) |
![]() |
Bookmarks sajtovi |
Tagovi |
c sharp, c# tutoriali, how to, visual studio |
Alatke vezane za temu | |
Vrste prikaza | |
|
|