[C++][PROGRAM] Spiralna matrica

Započeo #define playerid, Maj 18, 2016, 23:09:03 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Pozdrav ljudi odlucio sam malo da osvjezim ovaj podforum sa jednim malim programom
Znaci unosi se neki broj n i onda se formira matrica nxn ali tako da elementi matrice budu poredani u spirali koja se krece u pravcu kretanja kazaljke na satu

[pawn]#include <iostream>

using namespace std;

int main()
{
    int i = 0, j = 0, br = 1, n;
    string pravac = "desno";
    cout << "Unesite broj n: " << endl;
    cin >> n;
    int m[n][n];
    int dno = n - 1;
    int vrh = 1;
    int lijevo = 0;
    int desno = n - 1;

    while ( br <= n*n )
    {
            if ( pravac == "desno" )
            {
                m[j] = br;
                br++;
                j++;
                if ( j == desno )
                {
                    m[j] = br;
                    desno--;
                    pravac = "dole";
                }
            }
            else if ( pravac == "dole" )
            {
                m[j] = br;
                br++;
                i++;
                if ( i == dno )
                {
                    m[j] = br;
                    dno--;
                    pravac = "lijevo";
                }
            }
            else if ( pravac == "lijevo" )
            {
                m[j] = br;
                br++;
                j--;
                if ( j == lijevo )
                {
                    m[j] = br;
                    lijevo++;
                    pravac = "gore";
                }
            }
            else if ( pravac == "gore" )
            {
                m[j] = br;
                br++;
                i--;
                if ( i == vrh )
                {
                    m[j] = br;
                    vrh++;
                    pravac = "desno";
                }
            }
    }

    // ispis
    for ( int i = 0; i < n; i++)
    {
        for ( int j = 0; j < n; j++)
        {
            cout << m[j] << " ";
        }
        cout << endl;
    }
    return 0;
}
[/pawn]

Ako vam sta nije jasno ili ako imate kakve kritike slobodno recite  :)

Mene malo jebe iostream moracu da vidim sta mi je sa dev c++-om

Auu brate batali dev nema hljeba od njega. CodeBlocks samo



Izvinjavam se za DP matrica izgleda ovako ( n == 3 )
                    1 2 3
                    8 9 4
                    7 6 5

Citat: #define playerid poslato Maj 18, 2016, 23:19:22 POSLE PODNE
Ima bagova
Nije da ima bugova, nego DevC++ nije više u razvoju, niko ga ne održava i ako se ne varam, zadnja verzija je bila izašla 2005. godine.


Citat: clarkzedd poslato Maj 19, 2016, 00:00:37 PRE PODNE
Citat: #define playerid poslato Maj 18, 2016, 23:19:22 POSLE PODNE
Ima bagova
Nije da ima bugova, nego DevC++ nije više u razvoju, niko ga ne održava i ako se ne varam, zadnja verzija je bila izašla 2005. godine.

Nije tačno, zadnja verzija je izasla u martu-aprilu 2015 godine ako me pamćenje dobro služi.

CodeBlocks je jednostavniji za korištenje, redovno se rade updatovi, imaš više mogućnosti etc...

"They have computers, and they may have other weapons of mass destruction."