Guest User

Untitled

a guest
Jan 27th, 2015
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.59 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. using namespace std;
  4. int zlicz (int ***tabl, int x,int y,int z);
  5. void umrzyj (int ***tabl, int x, int y, int z);
  6. int main(int argc, char** argv)
  7. {
  8.     srand (time(NULL));
  9.     int const x=100, y=100, z=100;
  10.     int los;
  11.     int*** tabl= new int**[x];
  12.         for(int i=0;i<x;++i)
  13.         {
  14.             tabl[i] = new int*[y];
  15.             for(int j=0;j<y;++j)  
  16.             {
  17.                 tabl[i][j]=new int[z] ;
  18.             }
  19.         }
  20.     for(int i=0;i<x;++i)
  21.     {
  22.         for(int j=0;j<y;++j)  
  23.         {
  24.             for (int k=0;k<z;++k)
  25.             {
  26.                 los=rand()%2;
  27.                 tabl[i][j][k]=los;
  28.             }
  29.         }
  30.     }
  31.     int ile, ile2;
  32.     ile=zlicz(tabl,x,y,z);
  33.     cout<<ile<<" ";
  34.     umrzyj(tabl,x,y,z);
  35.     ile2=zlicz(tabl,x,y,z);
  36.     cout<<ile2;
  37.     return 0;
  38. }
  39. int zlicz (int ***tabl,int x,int y,int z)
  40. {
  41.     int licz;
  42.     for(int i=0;i<x;++i)
  43.     {
  44.         for(int j=0;j<y;++j)  
  45.         {
  46.             for (int k=0;k<z;++k)
  47.             {
  48.                 licz=licz+tabl[i][j][k];
  49.             }
  50.         }
  51.     }
  52.     return licz;
  53. }
  54. void umrzyj (int ***tabl, int x, int y, int z)
  55. {
  56.     for(int i=0;i<x;++i)
  57.     {
  58.         for(int j=0;j<y;++j)  
  59.         {
  60.             for (int k=0;k<z;++k)
  61.             {
  62.                 if(tabl[i+1][j][k]==0 && tabl[i-1][j][k]==0 && tabl[i][j+1][k]==0 &&
  63.                    tabl[i][j-1][k]==0 && tabl[i][j][k+1]==0 && tabl[i][j][k-1]==0)
  64.                    {
  65.                        tabl[i][j][k]=0;
  66.                    }
  67.             }
  68.         }
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment