Kezdőoldal » Számítástechnika » Programozás » * ból C ben kockát kirajzoltatni?

* ból C ben kockát kirajzoltatni?

Figyelt kérdés

A program bekér egy számot majd annyi kockát kirajzol koncentrikussan.

pl. 3 sra így nézne ki:


***********

* *

* ******* *

* * * *

* * *** * *

* * * * * *

* * *** * *

* * * *

* ******* *

* *

***********



Eddig jutottam a a teglalap b oldalát nem tudom kirajzoltatni


#include <stdio.h>

#include <string.h>

#include <stdlib.h>



int main(void)

{

int a,i,koc,ab,bb;



scanf("%d",&a);



for(koc = 1;koc <= a;koc++)

{

putchar('*');



}


for (ab=1; ab <= a;ab++)

{

putchar('*');

printf("\n");

}


for(koc = 1;koc <= a;koc++)

{

putchar('*');



}



return 0;

}


2011. dec. 29. 19:40
 1/5 A kérdező kommentje:

megj. :



[link]

2011. dec. 29. 19:41
 2/5 anonim ***** válasza:

Eltorzult a csillagokból kirakott képed. Tegyél az elejére _-t a beljebb kezdődő soroknál!

Az oldalán vagy a csúcsán kell állnia a mintának?

2011. dec. 29. 21:10
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:
Az elso kommentben javitottam az elcsuszast a linkre kattintva meglehet nezni.
2011. dec. 29. 22:25
 4/5 anonim ***** válasza:

Legyen a rajztér 2m x 2m-es, és legyen n a kirajzolandó négyzetek száma!

Ekkor a legkisebb négyzet oldalhossza 3, a következőé 5, az n-ediké 2n+1. A rajz kezdődhet m-n magasságban, addig csupa szóközt kell kirajzolni.

Az első négyzet (két dimenziós kocka) felső oldala szintén m-n-nél kezdődhet, innen megy 2n+1-et, majd újra szóközök.

A következő sorba két csillagot kell tenni, m-n-hez és 2m-n-hez...

Elég bonyolult a dolog, meg fáradt is vagyok már, úgyhogy nem biztos, hogy helyes, amit írtam. Azt javaslom, hogy kis méretekkel kezdd végiggondolni, és próbálj rájönni egy közös képletre.

2011. dec. 30. 21:40
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:

[link]


cin/cout <> scanf/printf

2011. dec. 31. 13:42
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!