Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- #include<ctime>
- #include<cstdlib>
- #include<windows.h>
- using namespace std;
- int main()
- {
- int x,y,z;
- cout<<"Rozmiary tablicy: ";
- cin>>x>>y>>z;
- int ***tab;
- tab=new int **[x];
- for (int i=0; i<x; i++) //deklaracja tablicy ***
- {
- tab[i]=new int *[y];
- for (int j=0; j<y; j++)
- {
- tab[i][j]=new int [z];
- }
- }
- srand(time(NULL));
- for (int i=0; i<x; i++) //wypelnienie tablicy ***
- {
- for (int j=0; j<y; j++)
- {
- for(int t=0; t<z; t++)
- {
- tab[i][j][t]=rand()%11-5;
- }
- }
- }
- //-------------------------------------------------------------
- int k;
- cout<<"Podaj ilosc tablic na jakie mam podzielic tablice trojwymiarowa"<<endl;
- cin>>k;
- char znak;
- cout<<"Teraz podaj wedlug ktorego wymiaru mam pociac tablice (x,y lub z)."<<endl;
- cin>>znak;
- int zmienna=0;
- if(znak=='x')
- {
- for(int i=0; i<x; i++)
- {
- if(k!=0)
- {
- k--;
- cout<<endl;
- }
- for(int j=0; j<y; j++)
- {
- cout.width(2);
- cout<<tab[i][j][z-1]<<" ";
- }
- if(k==0)break;
- }
- }
- else if(znak=='y')
- {
- for(int i=0; i<x; i++)
- {
- if(k!=0)
- {
- k--;
- cout<<endl;
- }
- for(int j=0; j<z; j++)
- {
- cout.width(2);
- cout<<tab[i][y-1][j]<<" ";
- }
- if(k==0)break;
- }
- }
- else if(znak=='z')
- {
- for(int i=0; i<x; i++)
- {
- if(k!=0)
- {
- k--;
- cout<<endl;
- }
- for(int j=0; j<z; j++)
- {
- cout.width(2);
- cout<<tab[x-1][i][j]<<" ";
- }
- if(k==0)break;
- }
- }
- else cout<<"Bledny znak"<<endl;
- //-------------------------------------------------------------
- for (int i=0; i<x; i++) //usuniecie tablicy ***
- {
- for (int j=0; j<y; j++)
- {
- delete []tab[i][j];
- }
- delete []tab[i];
- }
- delete []tab;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement