Forum » Šola » Java[naloga]
Java[naloga]

Zixan ::
Mi lahko kdo prosim razlozi kako bi to naredil v javi, v konzoli?
***************5
**************4
*************3
************2
***********1
torej 15 zvezdic in v vsaki vrsti je ena manj?
***************5
**************4
*************3
************2
***********1
torej 15 zvezdic in v vsaki vrsti je ena manj?

FTad ::
To je moja groba rešitev:
int n = 5;
for (int i = 0; i < n; i++) {
for (int j = 15-i; j > 0; j--) {
System.out.print("*");
}
System.out.print(n-i);
System.out.println();
}
Zgodovina sprememb…
- spremenil: FTad ()

lebdim ::
koda v pascalu:
sedaj pa pretvori to v javo.
program izpis_zvezdic;
const N = 15;
var i, j: integer;
begin
i:=N; j:=N;
for i:=N downto 1 do
begin
for j:=1 to i do
begin
write('*');
end;
writeln(i);
end;
readln;
end.
sedaj pa pretvori to v javo.

FTad ::
lebdim, a si preveril kodo? A ti ne izpiše pri writeln(i) na koncu vsake vrstice 15, 14, 13, namesto 5, 4, 3?
Zgled, da si napisal kodo, da mu izpiše od 15 do 1 zvezdic, on pa potrebuje le 5 vrstic....
Zgled, da si napisal kodo, da mu izpiše od 15 do 1 zvezdic, on pa potrebuje le 5 vrstic....

lebdim ::
on je napisal, da potrebuje 15 zvezdic v eni vrstici, in da se izpiše vrednost števca. zato je ta
const N = 15
. če potrebuje za 5 vrstic, se ta konstanta N postavi na 5. ;) 
lebdim ::
zdej, al se je on zmotu pri prepisovanju naloge, sam tist i na koncu pove število zvezdic. in mal bi blo čudn, če bi napisalo 5 zvezdic pri vrstici s 15-imi.

Zixan ::
public class Naloga {
public static void main (String []args){
for (int i = 5; i>=1; i--){
for (int j = 15-i; j<=15+(i+4); j++){
System.out.print("*");
}
System.out.println(i);
}
}
}
Taka je moja :) ..

FTad ::
Zixan, rad bi te opomnil/opozoril, da si podobne naloge že reševal. Tukaj ti manja malo logičnega razmišljanja. Kot si opazil, gre vse na isto foro pri izrisovanju zvezdic - v osnovi 2 for zanke.

FTad ::
ja to pride s prakso. Sej meni tudi ni blo na začetku jasno. Več različnih primerov boš naredil, lažje boš potem dobil idejo, kako rešit nalogo.

lebdim ::
točno tako, kot ti je napisal FTad. se strinjam. pri programiranju moraš veliko nalog narediti, in problem razbiti na manjše podprobleme.

Bizkit45 ::
tudi jaz se učim javo in sem na polovici knjige OCA.
hvala za takšne naloge - ali im akdo zbirko takšnih "začetniških nalog"?
hvala za takšne naloge - ali im akdo zbirko takšnih "začetniških nalog"?
public class Zvezdice {
public static void main (String[]args){
int k = 5;
while(k>0) {
int i = 15-5+k;
while (i > 0) {
System.out.print("*");
i--;
}
System.out.println(k);
k--;
}
}
}
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [Java - DN] Naključna številaOddelek: Šola | 1391 (920) | nyler |
» | JavaOddelek: Šola | 898 (671) | Zixan |
⊘ | Pomoč pri Domači nalogiOddelek: Programiranje | 4671 (3519) | Gandalfar |
» | osnove v Javi - zvezdiceOddelek: Programiranje | 3644 (2866) | Tutankhamun |
» | Vmesnik v JaviOddelek: Programiranje | 2323 (2106) | Camel |