Tablica trójwymiarowa oraz przekątne

Tablica trójwymiarowa oraz przekątne

Program: losujący tablicę trójwymiarową, a następnie wypisujący jej wszystkie (4) przekątne.

Jak w opisie – losowana jest tablica trójwymiarowa (na wzór sześcianu), program następnie odnajduje wszystkie 4 przekątne i wypisuje jej elementy.

Kompilator: Dev C++

Galeria:

Program w akcji.

Kod programu:

//Tablica trójwymiarowa oraz przekątne

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int p=1;
    int tab[5][5][5];
    for(int i=0;i<5;i++)
	{
            for(int k=0;k<5;k++)
			{
                    for(int z=0;z<5;z++)
					{
                            tab[z][k][i]=p;
                            p++;
                    };
            };
    };
    for(int i=0;i<5;i++)
	{
            for(int k=0;k<5;k++)
			{
                    for(int z=0;z<5;z++)
                            cout<<tab[z][k][i]<<"\t";
                    cout<<"\n";
            };
            cout<<"\n\n";
    };                            
    cout<<"\nPrzekatna nr 1: \n";
    for(int i=0;i<5;i++)
            cout<<tab[i][i][i]<<"\t";
    cout<<"\nPrzekatna nr 2: \n";
    for(int i=0;i<5;i++)
            cout<<tab[4-i][i][i]<<"\t";  
    cout<<"\nPrzekatna nr 3: \n";            
    for(int i=0;i<5;i++)
            cout<<tab[4-i][i][4-i]<<"\t";     
    cout<<"\nPrzekatna nr 4: \n";            
    for(int i=0;i<5;i++)
            cout<<tab[i][i][4-i]<<"\t";                 
    cout<<"\n";

    system("PAUSE");
    return EXIT_SUCCESS;
}