Kezdőoldal » Számítástechnika » Programozás » Ezt, hogy íratnátok ki cikluso...

Ezt, hogy íratnátok ki ciklusokkal? C++

Figyelt kérdés

A forráskódba pedig csak egy darab cout <<"*";lehet és egy darab cout <<" ";üres karakter.

Ezt kéne for ciklusokkal ki íratni:

[link]

Lehetséges megoldani ezt az őrült feladatot.


2011. nov. 27. 00:08
 1/10 _Jessy_ ***** válasza:

for(int i = 0; i < sorok_szama; ++i)

{

for(int j = 0; j < sor_hossza; ++j)

{

if(...)

{

cout << "*";

}

else

{

cout << " ";

}

}

cout << "\n";

}


Csak a feltételt kell jól megfogalmazni, hogy ezt a mintát adja, de azt inkább nem filozofálom ki :)

2011. nov. 27. 00:56
Hasznos számodra ez a válasz?
 2/10 A kérdező kommentje:

Eddig már megvan rég :)

De erre lehetetlen megadni a feltételeket.

Nekem nincs akkora agyam hozzá :(


Kinek van?

És hogyan lehet megírni egy ilyenre a feltételeket?

LEHETETLEN?

2011. nov. 27. 03:58
 3/10 _Jessy_ ***** válasza:

Akkor írsz csillagot, ha

(i == 0 && j > 1 && j < 7) || (i == 1 && ...

Tehát feltételek minden sorra külön. Számoláshoz azért nem kell lángésznek lenni. Lehet hogy van ennél sokkal frappánsabb megoldás is, ha elgondolkodik rajta az ember, de jobb híján ez is megteszi.

2011. nov. 27. 11:40
Hasznos számodra ez a válasz?
 4/10 A kérdező kommentje:
Jöhetnek megoldások vagy bármi ami segíthet még.
2011. nov. 27. 22:02
 5/10 A kérdező kommentje:
Írjatok már hát ezen gyötröm magam és nem segít senki.
2011. nov. 28. 18:58
 6/10 A kérdező kommentje:
SIKERÜLT vjeááááá
2011. nov. 29. 06:57
 7/10 A kérdező kommentje:

# include <iostream>


using std::cout;

using std::cin;

using std::endl;


int main()

{

for(int x = 0; x < 6; x++)

{

for(int y = 0; y < 77; y++)

{

if((x==0 && y > 1 && y < 6) || (x == 1 && y <= 77) || (x == 2 && y <= 32) || (x == 2 && y >= 56) || (x == 3 && y > 1 && y < 6) || (x == 3 && y >= 32 && y <= 42) || (x == 3 && y >= 47 && y <= 50) || (x == 3 && y == 55) || (x == 3 && y >= 64) || (x == 4 && y == 43) || (x == 4 && y == 46) || (x == 4 && y >= 52 && y <= 54) || (x == 4 && y >= 70) || (x == 5 && y >= 44 && y <= 45))

{cout <<"*";}

else

{cout <<" ";}

}

cout << endl;

}



cin.get();

return 0;

}

2011. nov. 29. 06:57
 8/10 A kérdező kommentje:
És tökéletesen jó hehe :)
2011. nov. 29. 06:58
 9/10 _Jessy_ ***** válasza:
Ilyesmire gondoltam :) Egy háromszögnél, vagy szabályos alakzatnál egyszerű a feltétel, de ennél ilyen amilyen. Konkrét ábráknál nem megy máshogy. De így, hogy te írtad meg legalább azt is érted, hogy miért működik. Lehet ha leírta volna valaki és meglátod, akkor ránézésre elriadsz tőle, és azt mondod Ez magas... És gratulálok hozzá :)
2011. nov. 29. 11:04
Hasznos számodra ez a válasz?
 10/10 A kérdező kommentje:
KÖSZI
2011. nov. 29. 17:35

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!