Advertisement
Guest User

Untitled

a guest
Mar 11th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 2.29 KB | None | 0 0
  1. object main extends App
  2. {
  3.     var alphabet = ('A' to 'Z').toArray
  4.     var alphabetSize = alphabet.size
  5.     var codingTable = Array.ofDim[Char](alphabetSize, alphabetSize)
  6.    
  7.     var a = 0
  8.     var b = 0
  9.     while(a < alphabetSize)
  10.     {
  11.         while(b < alphabetSize)
  12.         {
  13.             if(a + b < alphabetSize)
  14.             {
  15.                 codingTable(a)(b) = alphabet(a + b)
  16.             }
  17.             else
  18.             {
  19.                 codingTable(a)(b) = alphabet(a + b - alphabetSize)
  20.             }
  21.             b += 1
  22.         }
  23.         b = 0
  24.         a += 1
  25.     }
  26.    
  27.     var i = 0
  28.     var j = 0
  29.     while(25 >= i)
  30.     {
  31.         j = 0
  32.         while(25 >= j)
  33.         {
  34.             print(codingTable(i)(j)+" ")
  35.             j += 1
  36.         }
  37.         print("\n")
  38.         i += 1
  39.     }
  40.  
  41.     var keyWord = new Array[Char](6)
  42.     keyWord = Array('S', 'E', 'K', 'I', 'R', 'O')
  43.     print("\n"+"\n"+"Podaj napis do zaszyfrowania z duzych liter: ")
  44.     var n = io.StdIn.readLine()
  45.     var codingWord = new Array[Char](n.length)
  46.     var codingWord_length = codingWord.length
  47.    
  48.     i = 0
  49.     while(n.length > i)
  50.     {
  51.         codingWord(i) = n(i)
  52.         i += 1
  53.     }
  54.  
  55.     i = 0
  56.     while(codingWord_length > i)
  57.     {
  58.         if(codingWord(i) == ' ')
  59.         {
  60.             j = 0
  61.             while(codingWord_length > (i + j + 1))
  62.             {
  63.                 codingWord(i + j) = codingWord(i + j +1)
  64.                 j += 1
  65.             }
  66.             codingWord_length -= 1
  67.         }
  68.         i += 1
  69.     }
  70.  
  71.     i = 0
  72.     print("\n"+"Napis do zaszyfrowania: ")
  73.     while(codingWord_length > i)
  74.     {
  75.         print(codingWord(i))
  76.         i += 1
  77.     }  
  78.    
  79.     i = 0
  80.     j = 0
  81.     print("\n"+"Slowo szyfrujace:       ")
  82.     while(codingWord_length > i)
  83.     {
  84.         print(keyWord(j))
  85.         j += 1
  86.         if(j == 6)
  87.         {
  88.             j = 0
  89.         }    
  90.         i += 1
  91.     }
  92.    
  93.     print("\n"+"\n"+"Szyf:                   ")
  94.     var x = 0
  95.     var y = 0
  96.     var z = codingTable(x)(y)
  97.     while(codingWord_length > x)
  98.     {
  99.         if(y == 5)
  100.         {
  101.             y = 0
  102.         }
  103.         z = codingTable(codingWord(x) - 'A')(keyWord(y) - 'A')  
  104.         print(z)  
  105.         x += 1
  106.         y += 1
  107.     }
  108.     print("\n"+"\n")  
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement