#include #include #include void risiPresledek(int stevilo) // funkcija za presledke { int stevilo2 = 0; while( stevilo != stevilo2 ) { cout << " "; stevilo2++; } } int main() { int dimenzija; cout << "Vnesite dimenzijo, vecjo od 1:"; cin >> dimenzija; while( dimenzija <= 1 ) { cout << "Prosim vnesite pravilno dimenzijo: "; cin >> dimenzija; } int do_prve = ( dimenzija / 3 ) + 1 + ( dimenzija / 9 ); // do sredine v drugi vrstici int celotna_dolzina = ( 2 * do_prve ) + 1; // celotna dolzina lika int kontra1 = dimenzija / 3; for ( int u = 0 ; u < do_prve ; u++ ) // presledki v prvi vrstici { cout << " "; } cout << "*" << endl; for ( int w = 0 ; w < dimenzija / 6 ; w++ ) // ponavljanje vrstic { risiPresledek( kontra1 - ( 2 * w ) ); cout << "*"; risiPresledek( ( kontra1 / 3 ) + ( 2 * w ) ); cout << "*"; risiPresledek( ( kontra1 / 3 ) + ( 2 * w ) ); cout << "*" << endl; } for ( int n = 0 ; n < celotna_dolzina ; n++ ) // glavna crta { cout << "*"; } cout << endl; // --------------------- konec strehe --------------------- // for ( int b = 0 ; b < dimenzija / 9 ; b++ ) // prvi del { cout << "*"; risiPresledek ( (dimenzija / 9) + (b * 3) ); cout << "*"; risiPresledek ( celotna_dolzina - ( (2 * (( dimenzija / 9) + 2 + b * 3)) ) ); cout << "*"; risiPresledek ( (dimenzija / 9) + ( b * 3) ); cout << "*" << endl; } cout << "*"; risiPresledek( do_prve - 1 ); cout << "*"; // sredinski del risiPresledek( do_prve - 1 ); cout << "*" << endl; int devetina = dimenzija / 9; int devetina2 = dimenzija / 9; int polovica = dimenzija / 2; for ( int c = 0 ; c < dimenzija / 9 ; c++ ) // prvi del { cout << "*"; risiPresledek ( (dimenzija / 9) + ((devetina - 1) * 3) ); cout << "*"; risiPresledek ( celotna_dolzina - ((2 * devetina2) + (2 * ((devetina - 1) * 3))) - 4); cout << "*"; risiPresledek ( (dimenzija / 9) + ((devetina - 1) * 3) ); cout << "*" << endl; devetina--; } return 0; }