Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:
Funkce, kterou se snažíš použít je dostupná pouze pro registrované uživatele. Buďto se přihlas nebo si zdarma vytvoř nový účet.

Diskusia – 10. diel - Cyklus for v Jave

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
pocitac770
Tvůrce
Avatar
Odpovedá na Jiří Kindl
pocitac770:29.2.2016 7:11

Právě tady ale nejde o to, jakými všemi možnými zdouhavými cestami to jde vyřešit, tady se snažíme to co nejvíc zkrátit :D
Obecně když vidíš, že tam máš několik stejných příkazů po sobě, kde se akorát mění hodnota..

System.out.print(i*1+" ");
System.out.print(i*2+" ");
System.out.print(i*3+" ");
System.out.print(i*4+" ");
System.out.print(i*5+" ");
System.out.print(i*6+" ");
System.out.print(i*7+" ");
System.out.print(i*8+" ");
System.out.print(i*9+" ");
System.out.print(i*10+" ");

... tak by ses měl naučit automatickou myšlenku "Ha! Tady bych mohl udělat cyklus!".

Editované
Avatar
filiptartott
Člen
Avatar
filiptartott:7.4.2016 15:04

čo znamená %d

Avatar
Odpovedá na filiptartott
Libor Šimo (libcosenior):7.4.2016 15:24

Parameter výstupu. Výstup bude typu int.

Odpovedať
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Michal Pipal
Člen
Avatar
Odpovedá na filiptartott
Michal Pipal:7.4.2016 15:24

Zastupny znak, ktery ocekava, ze mu posles integer, ktery zobrazi jako desitkove cislo (decimal, proto d).
Tudiz zapis

System.out.printf("%d ", i * j);

rika, "Budu tisknout retezec, v kterem zobrazim cele cislo, ktere dostanu v 'parametru' (resp. napsane za retezcem a carkou)"

Avatar
Pavel Kollin
Člen
Avatar
Pavel Kollin:15.4.2016 17:01

Může "mocninátor" být i takto?

System.out.println("Zadej zaklad:");
int x = Integer.parseInt(sc.nextLine());
System.out.println("Zadej mocninu:");
int n = Integer.parseInt(sc.nextLine());
int vysledek = 1;
for (int i = 0; i < n; i++)
    vysledek = vysledek * x;
System.out.printf("Vysledek je %d ", vysledek);
Odpovedať
NIkdy se nevzdávej. Nikdy! Vždy se nějaká cestička nakonec ukáže.
Avatar
Odpovedá na Pavel Kollin
Filip Oborník:15.4.2016 18:54

Určitě může. Ono se většinou najde více řešení.

Třeba ten zápis:

vysledek = vysledek * x;

se dá zapsat zkráceně (a podle mě i přehledněji) takto:

vysledek *= x;
Odpovedať
"Good judgment comes from experience, and a lot of that comes from bad judgment." Will Rogers
Avatar
Martin Žilinský:20.4.2016 20:12

Pokud za exponent dosadíte 0, mocnina se spočítá špatně. Tohle řešení mě napadlo jako první:

int vysledek = a;
if (n == 0)
{
        vysledek = 1;
        System.out.printf("Výsledek: %d", vysledek);
}
else
for (int i = 0; i < (n - 1); i++)
{
        vysledek = vysledek * a;
        System.out.printf("Výsledek: %d", vysledek);
}
Avatar
Odpovedá na Martin Žilinský
Filip Oborník:20.4.2016 21:17

No vidíš, vůbec jsem si to neuvědomil :-D Samozřejmě že by se to muselo ošetřit podmínkou.
Dík moc za opravení

Odpovedať
"Good judgment comes from experience, and a lot of that comes from bad judgment." Will Rogers
Avatar
tomisoka
Tvůrce
Avatar
Odpovedá na Martin Žilinský
tomisoka:20.4.2016 21:45

Tohle je trochu lepší(proč tam dávat tu podmínku navíc)

int vysledek = 1;
for (int i = 0; i < n; i++) {
        vysledek *= a;
}
System.out.printf("Výsledek: %d", vysledek);

Teď už to zkolabuje jen při záporných a necelých číslech. :)

Avatar
@PeWy@
Tvůrce
Avatar
@PeWy@:24.9.2016 21:10

Je nějaký příkaz příkaz pro vymazání textu v okně, kde běží program ? Něco jako cls, clear. Za odpověď děkuju

Odpovedať
Věřím, že když je člověk zapálen pro svou práci a snaží se, tak ho úspěch nemine.
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 153.