Forum » Programiranje » C++ robovi 3D kocke
C++ robovi 3D kocke
Gates ::
Lp, rabim pomoč pri programiranju. V C++ bi rad izdelal program, v katerega vpišeš vpisano število in ti izriše 3D robove kocke. Hvala.
Tutankhamun ::
Gates, ti bi to mogu iz rokava strest :). Za kaj pa rabiš številko? Za velikost kocke? Mal več povej, pa kakšen primer pripopaj. Za primer številko 4. Kakšno kocko moreš narisat?
AMD Phenom QUAD 9950 Black Edition, 8GB
Gates ::
C++ - izris 3D kocke
Tukaj je narisana ta kocka
Tvoj primer - Tutankhamun
S tem da jaz vpišem stranico z "cout".
Tukaj je narisana ta kocka
Tvoj primer - Tutankhamun
S tem da jaz vpišem stranico z "cout".
Zgodovina sprememb…
- spremenil: Gates ()
Tutankhamun ::
Evo tko mal na hitr. Laži bi pa bilo, če že prej narediš matriko, jo zafilaš z zvezdicam kjer je potrebno potem pa izrišeš.
int main(int argc, char* argv[])
{
const int MAX_SIZE = 20;
const int MAX_SIZE_2 = 2*MAX_SIZE;
char s1[MAX_SIZE_2+1], s2[MAX_SIZE_2+1];
char shft1[MAX_SIZE/2+1], shft2[MAX_SIZE/2+1];
int in_size;
int shift;
cin >> in_size;
if (in_size > MAX_SIZE || in_size < 2)
return -1;
shift = (in_size+1) / 2;
memset(s1, '*', MAX_SIZE_2);
memset(s2, ' ', MAX_SIZE_2);
memset(shft1, ' ', MAX_SIZE/2);
memset(shft2, ' ', MAX_SIZE/2);
s2[0] = '*';
s2[2*in_size-1] = '*';
s1[2*in_size] = '\0';
s2[2*in_size] = '\0';
shft1[shift] = '\0';
shft2[0] = '\0';
cout << shft1 << s1 << endl;
for (int i = 0; i < shift-1; ++i) {
shft1[shift-i-1] = '\0';
cout << shft1 << s2 << shft2 << '*' << endl;
shft2[i] = ' ';
shft2[i+1] = '\0';
}
cout << s1 << shft2 << '*' << endl;
for (int i = 0; i < in_size-2; ++i) {
if (i >= (in_size-(shift+2))) {
if (shift > 0) --shift;
shft2[shift] = '\0';
}
cout << s2 << shft2 << '*' << endl;
}
cout << s1 << endl;
return 0;
}
AMD Phenom QUAD 9950 Black Edition, 8GB
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | Požrešni Win7 na disku.Oddelek: Pomoč in nasveti | 1419 (1029) | Invictus |
| » | C# OleDB create databaseOddelek: Programiranje | 1476 (1308) | DubleG |
| » | [c]ohranjanje vrednosti spremenljivkOddelek: Programiranje | 921 (852) | kriko1 |
| » | [C] problem s kazalciOddelek: Programiranje | 1444 (1205) | BigWhale |
| » | [C] Kazalec tipa char na podatke iz datotekeOddelek: Programiranje | 1229 (1190) | Matako |