rendered paste body#include<iostream.h>
#include<stdlib.h>
#include<math.h>
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;
}