Advertisement
agusbd

(fix) deteksi tepi

Dec 25th, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.29 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int batas = 10;
  5.  
  6. char data[batas][batas],simpan[batas][batas],objektepi[batas][batas];
  7. void isi();
  8. void tampil();
  9. void tepi();
  10. void menu();
  11.  
  12. int main()
  13. {
  14.     menu();
  15.     isi();
  16.     tepi();
  17.     tampil();
  18.  
  19.  
  20.  
  21. }
  22.  
  23. void isi(){
  24.  
  25.  for(int i=0;i<batas;i++)
  26.     {
  27.         for(int j=0;j<batas;j++)
  28.         {
  29.  
  30.              if(j==0)
  31.         {
  32.             if(i>8)
  33.             cout<<i+1<<"  ";
  34.             else
  35.             cout<<i+1<<"   ";
  36.         }
  37.             cin>>data[i][j];
  38.             if(data[i][j]=='0')
  39.             simpan[i][j]='0';
  40.             else
  41.             simpan[i][j]=' ';
  42.  
  43.         }
  44.         cin.ignore();
  45.  
  46.     }
  47.  
  48.  
  49. }
  50.  
  51. void tampil()
  52. {
  53.     cout<<"Objek : "<<endl;
  54.     for(int i=0;i<batas+1;i++)
  55.     {
  56.         cout<<"__";
  57.     }
  58.     cout<<endl;
  59.     for(int i=0;i<batas;i++)
  60.     {
  61.         for(int j=0;j<batas;j++)
  62.         {   if(j==0)
  63.             cout<<"| ";
  64.             cout<<simpan[i][j]<<" ";
  65.             if(j==batas-1)
  66.                 cout<<"|";
  67.         }
  68.  
  69.         cout<<endl;
  70.     }
  71.  
  72.     for(int i=0;i<batas+1;i++)
  73.     {
  74.         cout<<"__";
  75.     }
  76.  
  77.     cout<<endl<<endl;
  78.     cout<<"Deteksi tepi : "<<endl;
  79.  
  80.      for(int i=0;i<batas+1;i++)
  81.     {
  82.         cout<<"__";
  83.     }
  84.     cout<<endl;
  85.     for(int i=0;i<batas;i++)
  86.     {
  87.         for(int j=0;j<batas;j++)
  88.         {   if(j==0)
  89.             cout<<"| ";
  90.             cout<<objektepi[i][j]<<" ";
  91.             if(j==batas-1)
  92.                 cout<<"|";
  93.         }
  94.  
  95.         cout<<endl;
  96.     }
  97.     for(int i=0;i<batas+1;i++)
  98.     {
  99.         cout<<"__";
  100.     }
  101. }
  102.  
  103. void tepi()
  104. {
  105.      for(int i=0;i<batas;i++)
  106.     {
  107.         for(int j=0;j<batas;j++)
  108.         {
  109.               if((data[i][j]=='0'&&(i==0||i==batas-1||j==0||j==batas-1))||(data[i][j]=='0'&&(data[i-1][j]=='1'||data[i+1][j]=='1'||data[i][j+1]=='1'||data[i][j-1]=='1'||data[i-1][j-1]=='1'||data[i-1][j+1]=='1'||data[i-1][j+1]=='1'||data[i+1][j+1]=='1')))
  110.                 objektepi[i][j]='0';
  111.                 else
  112.                 objektepi[i][j]=' ';
  113.         }
  114.  
  115.     }
  116. }
  117.  
  118. void menu()
  119. {
  120.     cout<<"Deteksi Tepi "<<endl;
  121.     cout<<"input binner 1 untuk tepi, 0 untuk objek\n\n"<<endl<<"    ";
  122.     for(int i=1;i<=batas;i++)
  123.     {
  124.         cout<<(i%10)<<" ";
  125.     }
  126.     cout<<"\n\n\n";
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement