» »

Java zvezdice

Java zvezdice

frediM ::

Napišite program, ki bo glede na neko celo število k izpisal naslednji vzorec zvezdic in pik. Število k naj bo v programu določeno kot konstanta.

za k = 6

*
*.*
*...*
*.....*
*.......*
*.........*

Kako se naj lotim takšne naloge?

black ice ::

Najprej naredi izpis samo z zvezdicami.
Sicer se pa na vsakih nekaj mesecev ponovi podobna tema: [C] izris trikotnika v konzoli

Letalec ::

Najprej nakprej napiši main funkcijo. To menda znaš. Imaš spremenljivko v main metodi definirano? Kakšnega tipa je?

Lotiš se za začetek tako, da celo piramido izpišeš samo s pikami. Na koncu nalogo nadgradiš z zvezdicami. Osnova sta ti dve for zanki.

Toliko za tvoje vprašanje. Ko boš vprašal pa kaj bolj natančno, kot v stilu "a mi kdo reši to nalogo" se pa lahko pogovarjamo naprej.


@black_ice
Ponovi se tema zato, ker morajo srednješolci na koncu semestra popravljati ocene.

Zgodovina sprememb…

  • spremenil: Letalec ()

black ice ::

Vem, ampak to ni izgovor za nepismenost in lenobo.

shadeX ::

	private static final int k = 6;
	private static int steviloPik = 0;
	

	public static void main(String[] args) {


	for(int x=0; x<k; x++) {
		
		
			if(steviloPik>0) {
				
				
				System.out.print("*");
				
				
				for(int y=0; y<steviloPik; y++) {
					
					System.out.print(".");
					
					
				}
				
				
				System.out.print("*");
				steviloPik+=2;
				
			} else {
				System.out.print("*");
				steviloPik++;
				
			}
		System.out.println();
		
	} // for
	
	}

t3hn0 ::

frediM je izjavil:

Napišite program, ki bo glede na neko celo število k izpisal naslednji vzorec zvezdic in pik. Število k naj bo v programu določeno kot konstanta.

za k = 6

*
*.*
*...*
*.....*
*.......*
*.........*

Kako se naj lotim takšne naloge?


jst za tele tipe nalog vedno pravim enako.
1) Nariši si končni rezultat ki ga moraš naresti na list papira.
2) potegni črte da lepo dobiš vrstice in stolpce (vsak znak je v svojem stolpcu)
3) najprej resi osnoven problem (v tvojem primeru zvezdice), ko to dela, popravi da bodo vmes pike. Omeji se to kako s pomočjo tvojih parametrov rešiš to. Na voljo imaš "k". Tukaj ti mora biti jasno, da boš za rešitev potreboval 2 for zanki, ena ki ti bo šla čez vrstice in druga ki gre skozi stolpce znotraj vsake vrstice.
Greš od prve vrstice do zadnje, in si desno ob vrstici napišeš število zvezdic, ki jih dobiš
v1: 1
v2. 3
v3: 5
v4: 7
v5: 9
v6: 12

4) za prvo for zanko lahko predvidevaš da se bo izvedla k-krat, torej for(i = 0; i < k; i++)

5) Znotraj te for zanke, pa ugotovis da imaš poleg "k" parametra na voljo še parameter "i", s katerim si lahko pomagaš. Po tem ko malce razmisliš, vidiš da ti formula za število zvezdic pove kolikokrat se bo izvedla notranja for zanka.
st = i * 2 + 1;
for(j = 0; j < st; j++)

v prvi vrstici je j == 0, torej bo 0*2 +1 == 1
v drugi vrstici je j == 1, torej bo 1*2 +1 == 3
...

v notranji for zanki samo izpišeš *
preden se zunanja zanka zaključi, moraš narediti še novo vrstico.

6) s tem si že skoraj rešil nalogo. Poštudirati moraš samo še kako dodati . namesto osrednjih zvezdic...torej rešuješ tisti dodaten problem
^.^

stb ::

Ob takšnih nejasnih zahtevah se lahko poigraš da za k=6 res izpiše točno tak rezultat, za ostale pa kaj bolj nepredvidljivega ... ali pa kar vedno enak rezultat (neodvisno od k) :D
private static final int k = 6;
public static void main(String[] args) {
  if(k > 3) //da je "odvisno" od k :)
  {
    System.out.print("*\n*.*\n*...*\n*.....*\n*.......*\n*.........*");
  }
}

Zgodovina sprememb…

  • spremenil: stb ()

mihor ::

t3hn0 je izjavil:


v1: 1
v2. 3
v3: 5
v4: 7
v5: 9
v6: 11


FTFY :)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Java[naloga]

Oddelek: Šola
18883 (690) Bizkit45
»

[Java] Prevajanje in šumniki v ubuntu

Oddelek: Programiranje
202487 (2104) mmaestro
»

Java-Izdelek-Nujno

Oddelek: Programiranje
71507 (1279) iggy
»

Java zvezdice - malo drugače

Oddelek: Programiranje
82316 (2118) Leyla_
»

Vmesnik v Javi

Oddelek: Programiranje
142260 (2043) Camel

Več podobnih tem