Advertisement
Guest User

Untitled

a guest
Mar 11th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 1.91 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.     while(25 >= i)
  29.     {
  30.         var j = 0
  31.         while(25 >= j)
  32.         {
  33.             print(codingTable(i)(j)+" ")
  34.             j += 1
  35.         }
  36.         print("\n")
  37.         i += 1
  38.     }
  39.  
  40.     var keyWord = new Array[Char](5)
  41.     keyWord = Array('K', 'A', 'T', 'A', 'R')
  42.     print("\n"+"\n")
  43.    
  44.     print("Podaj napis do zaszyfrowania, z duzych liter i bez spacji: ")
  45.     var n = io.StdIn.readLine()
  46.     var codingWord = new Array[Char](n.length)
  47.     var c = 0
  48.     while(n.length > c)
  49.     {
  50.         codingWord(c) = n(c)
  51.         c += 1
  52.     }
  53.  
  54.     var d = 0
  55.     print("\n"+"Napis do zaszyfrowania: ")
  56.     while(n.length > d)
  57.     {
  58.         print(codingWord(d))
  59.         d += 1
  60.     }  
  61.    
  62.     var h = 0
  63.     var u = 0
  64.     print("\n"+"Slowo szyfrujace:       ")
  65.     while(n.length > h)
  66.     {
  67.         print(keyWord(u))
  68.         u += 1
  69.         if(u == 5)
  70.         {
  71.             u = 0
  72.         }    
  73.         h += 1
  74.     }
  75.     print("\n"+"\n")
  76.  
  77.     print("Szyf:                   ")
  78.     var x = 0
  79.     var y = 0
  80.     var z = codingTable(x)(y)
  81.     while(codingWord.length > x)
  82.     {
  83.         if(y == 5)
  84.         {
  85.             y = 0
  86.         }
  87.         z = codingTable(codingWord(x) - 'A')(keyWord(y) - 'A')  
  88.         print(z)  
  89.         x += 1
  90.         y += 1
  91.     }
  92.     print("\n"+"\n")  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement