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 | 1296 (906) | Invictus |
» | C# OleDB create databaseOddelek: Programiranje | 1308 (1140) | DubleG |
» | [c]ohranjanje vrednosti spremenljivkOddelek: Programiranje | 827 (758) | kriko1 |
» | [C] problem s kazalciOddelek: Programiranje | 1336 (1097) | BigWhale |
» | [C] Kazalec tipa char na podatke iz datotekeOddelek: Programiranje | 1128 (1089) | Matako |