All pastes #258361 Raw Edit

Something

public text v1 · immutable
#258361 ·published 2006-11-26 13:13 UTC
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;
}