Dragi posjetioče, Dobrodošli na Otvoreni Forum - Novi Pazar. Ukoliko je ovo Vaša prva posjeta molimo vas pročitajte Pomoć. U pomoći je objašnjeno kako ovaj forum radi. Morate biti registrirani kako bi vidjeli sve teme i sve forume. Molimo vas da se registrirate ili da ovdje pročitate kako se registrirati. Ukoliko ste već registrirani molimo ulogirajte se ovdje.
Citirano
Orginalno od Tulumba4All
moze i ovako za isPalindrom(String recenica) :
public static boolean isPalindrom(String recenica)
{
if (recenica==null) return false;
return recenica.equalsIgnoreCase(reverse(recenica));
}
pod uslovom da vec postoji metoda reverse iz tacke b)
Citirano
Orginalno od Administrator
Zato sto se prva petlja pre zavrsi od ove druge![]()
Promenljiva 'i' brze dostize vrednost 10 u prvoj petlji nego u drugoj.
Citirano
Orginalno od Tulumba4All
A sad pitanje za napredne programere:
Zasto je brze
for (int i=0; i<10; ++i);
od
for (int i=0; i<10; i++); ?
Citirano
Orginalno od Tulumba4All
Citirano
Orginalno od Administrator
Zato sto se prva petlja pre zavrsi od ove druge![]()
Promenljiva 'i' brze dostize vrednost 10 u prvoj petlji nego u drugoj.
Nazalost nije tacno ...
Obe petlje se izvrsavaju 10 puta.
Probajte, ako ne verujete ...
Ipak nije tako jednostavno...
Citirano
Orginalno od Administrator
Promenljiva 'i' brze dostize vrednost 10 u prvoj petlji nego u drugoj.
Citirano
Orginalno od Administrator
Kod post-inkrementacije (i++) kreirani masinski code prvo povecava promenljivu u memoriji za jedan, pa zatim radi kontra operaciju smanjivanja i upisivanja u registar da bi je na taj nacin pripremio za njenu prethodnu vrednost koja se koristi u izrazu (u nasem slucaju u "petlji").
Citirano
Orginalno od Administrator
Promenljiva 'i' brze dostize vrednost 10 u prvoj petlji nego u drugoj.
Citirano
Orginalno od Pink
Daleko sam od naprednog programera al mislim da je ovo prvo brze jer se u njemu ++i poveceva pre zavrsetka "petlje" (procdure) a u drugom tek nakon . Dakle ovo prvo je brze za tacno jedan krug.
Citirano
Orginalno od Tulumba4All
Dodatno pitanje za sve (sem za Djordjerda jer smo to vec komentarisali):
imate int promenljive a i b. Kako da im zamenite vrednosti bez koriscenja trece promenljive ?
Sa koriscenjem trece promenljive je:
int t = a;
a=b;
b=t;
Citirano
Orginalno od Tulumba4All
Pitanje za 10 poena :
Zasto ovo ne vazi za programski jezik JAVA a vazi za C++ ?
Citirano
Orginalno od Tulumba4All
Dodatno pitanje za sve (sem za Djordjerda jer smo to vec komentarisali):
imate int promenljive a i b. Kako da im zamenite vrednosti bez koriscenja trece promenljive ?
Sa koriscenjem trece promenljive je:
int t = a;
a=b;
b=t;
Citirano
Orginalno od Administrator
U Javi je to moguce uraditi koriscenjem bit xor operatora ^, na sledeci nacin:
a = a^b;
b = a^b;
a = a^b;
ili jos krace:
a ^= b ^= a ^= b;
Citirano
Orginalno od Administrator
Tulumba4All u pravu si, ceo code je mogao da bude sigurno 3 puta kraci i mnogo bolje optimizovan ali sam se bojao da @ngi3 nece razumeti nista od toga. Polazeci od toga da je to skolski zadatak i da je @ngi3 pocetnik (ne znam koje predznanje ima), pisao sam tako da joj je lakse da razume princip.
Citirano
Orginalno od @ngi3
No @ngi3 i nema bas neko predznanje zato je meni puno lakse da razumem program koji je Admin napisao, (mada je i tamo bilo nekih stvari koje nisam u potpunosti razumela npr. red u prvoj methodi: dest.append(source.charAt(i) i zasto u drugoj methodi public static boolean isPalindrom(String recenica) ispred Palindrome stoji is ) nego neki program napisan u 5 redova.
![]() |
PHP Source kod |
1 2 3 4 5 6 7 8 9 10 |
[FONT=sans-serif]public static boolean isPalindrom(String recenica)
{
int laenge = recenica.length();
String recenica_mala = recenica.toLowerCase();
boolean pal_ok = true;
for (int i = 0; i < laenge / 2; i++)
if (recenica_mala.charAt(i) != recenica_mala.charAt(laenge - i - 1))
pal_ok = false;
return pal_ok;
}[/FONT]
|
Citirano
Orginalno od @ngi3
Znam da nije ok da upadam medju profesinalne programere, al ovakve stvari smo radili i u C-u. To je ono kad hocemo vrednost a da prebacimo u b , a b vec poseduje vrednos tada nam je potrebna jedna t Temporary promenljiva, koja ce vrednost b da drzi dok se ovo ubacivanje ne izavrsi.
p.s. ne znam sta mi htede ovo da pisem, ali eto napisah![]()
Urednik i tehnicka obrada: Nihad Emrovic
©1999-2016 www.novipazar.org - Sva prava zadržana
Forum software: Burning Board®, napravljen od strane WoltLab® GmbH