Ezt, hogy íratnátok ki ciklusokkal? C++
A forráskódba pedig csak egy darab cout <<"*";lehet és egy darab cout <<" ";üres karakter.
Ezt kéne for ciklusokkal ki íratni:
Lehetséges megoldani ezt az őrült feladatot.
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 :)
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?
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.
# 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;
}
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!