Advertisement
agusbd

REVISIS deteksi tepi

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