NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 10 - Cyklus for v Javě

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá 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!".

Editováno 29.2.2016 7:13
 
Odpovědět
29.2.2016 7:11
Avatar
filiptartott
Člen
Avatar
filiptartott:7.4.2016 15:04

čo znamená %d

 
Odpovědět
7.4.2016 15:04
Avatar
Odpovídá na filiptartott
Libor Šimo (libcosenior):7.4.2016 15:24

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

Odpovědět
7.4.2016 15:24
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Michal Pipal
Člen
Avatar
Odpovídá 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)"

 
Odpovědět
7.4.2016 15:24
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);
Odpovědět
15.4.2016 17:01
NIkdy se nevzdávej. Nikdy! Vždy se nějaká cestička nakonec ukáže.
Avatar
Odpovídá 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;
Odpovědět
15.4.2016 18:54
"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);
}
 
Odpovědět
20.4.2016 20:12
Avatar
Odpovídá 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í

Odpovědět
20.4.2016 21:17
"Good judgment comes from experience, and a lot of that comes from bad judgment." Will Rogers
Avatar
tomisoka
Tvůrce
Avatar
Odpovídá 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. :)

 
Odpovědět
20.4.2016 21:45
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

Odpovědět
24.9.2016 21:10
Věřím, že když je člověk zapálen pro svou práci a snaží se, tak ho úspěch nemine.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 151.