Kezdőoldal » Számítástechnika » Programozás » Egy ciklussal megoldani egy n...

Egy ciklussal megoldani egy n nagyságú x kiírását?

Figyelt kérdés

Sziasztok!


Az lenne a kérdésem, hogy ez hogyan lehetne megoldani (n számot bekérni, és olyan hosszú legyen az egyik szára / jelekből)

Egy ideje már gondolkozom rajta, és oszthatósággal akartam megoldani, de szerintem máshogy kéne.


2014. okt. 8. 11:49
 1/8 anonim ***** válasza:
az egyik szára alatt mit értesz? Merre? Lefele? Felfele? Jobbra? vagy kitolja? Mit szeretnél?
2014. okt. 8. 12:08
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:
A magassága legyen (n*2)+1, innentől egyszerű.
2014. okt. 8. 12:17
Hasznos számodra ez a válasz?
 3/8 anonim ***** válasza:

Ha úgy értelmezem, hogy az X-nek négy szára van, és ezek mindegyikének n darab / vagy \ karakterből kell állnia:


1. ciklus: i = 0..n-1 (Pl: for(int i = 0; i < n; ++i) {...} )

kiír i darab szóközt

kiír egy \ karaktert

kiír 2*(n-i-1) darab szóközt

kiír egy / karaktert

sortörés


2. ciklus: i = 0..n-1

kiír n-i-1 darab szóközt

kiír egy / karaktert

kiír 2*i darab szóközt

kiír egy \ karaktert

sortörés


---

Megjegyzések:

1. Ez "csak" matek...

2. A \-t általában escape-elni kell, ha ki akarod írni, így: \\

2014. okt. 8. 12:23
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:

Kiegészítés:

Ha egyetlen egy ciklussal akarod/kell megoldani, akkor:

- for(int i = 0; i < 2*n; ++i)

- belül elágazás:

if (i < n) {

/* az, amit fentebb írtam az 1. ciklushoz */

} else {

// kiír 2*n-i-1 darab szóközt

// kiír egy / karaktert

// kiír 2*(i-n) darab szóközt

// kiír egy \ karaktert

// sortörés

}

2014. okt. 8. 12:29
Hasznos számodra ez a válasz?
 5/8 A kérdező kommentje:
Hogy tudom ciklus nélkül i-szer kiíratni a szóköz karaktert?
2014. okt. 8. 16:41
 6/8 anonim ***** válasza:

Igazából sehogy, ha függvényt hívnál, az is ezt csinálja.

Itt most annyi a lényeg, hogy ne legyen egymás után két ciklus a V-betűnek, meg a "lefelé néző" V betűnek.

(Amúgy az infoc-s feladatról van szó?)

2014. okt. 8. 20:31
Hasznos számodra ez a válasz?
 7/8 A kérdező kommentje:
Igen, de közben rájöttem szerintem. Csak még finomítani kell rajta.
2014. okt. 8. 20:37
 8/8 anonim válasza:
VIK-esek... VIK-esek mindenhol...
2014. okt. 10. 10:40
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!