» »

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.

Mavrik ::

Lepo. Kakšno pomoč pa rabiš?
The truth is rarely pure and never simple.

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".

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Požrešni Win7 na disku.

Oddelek: Pomoč in nasveti
101304 (914) Invictus
»

C# OleDB create database

Oddelek: Programiranje
71321 (1153) DubleG
»

[c]ohranjanje vrednosti spremenljivk

Oddelek: Programiranje
7839 (770) kriko1
»

[C] problem s kazalci

Oddelek: Programiranje
141345 (1106) BigWhale
»

[C] Kazalec tipa char na podatke iz datoteke

Oddelek: Programiranje
61139 (1100) Matako

Več podobnih tem