* ból C ben kockát kirajzoltatni?
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;
}
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?
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.
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!