Четверг, 28.11.2024, 09:35 | Приветствую Вас Гость

...

Код

Главная » Статьи » Autoit

Сдвинутый алфавит

#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Local $alf = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"
Local $shiftedAlf = ""

GUICreate("Шифр Цезаря",500,500)

GUICtrlCreateLabel("Ключ сдвига алфавита", 0, 0)
Local $idkey = GUICtrlCreateInput("1",0, 20, 300, 20)

Local $idMyedit1 = GUICtrlCreateEdit("АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ" & @CRLF, 0,100, 200, 97, $ES_AUTOVSCROLL + $WS_VSCROLL)
Local $idMyedit2 = GUICtrlCreateEdit("", 0,200, 200, 97, $ES_AUTOVSCROLL + $WS_VSCROLL)
Local $idButton1 = GUICtrlCreateButton("закодировать в цезаря", 220, 100, 185, 25)
Local $idButton2 = GUICtrlCreateButton("раскодировать из цезаря", 220, 200, 185, 25)
GUISetState(@SW_SHOW)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
ExitLoop

Case $idButton1
;закодировать в шифр цезаря
$text = GUICtrlRead($idMyedit1)
local $y = ""
Local $key = GUICtrlRead($idkey)
local $n = 34
for $symbol = 1 to StringLen($text)

for $index = 0 to $n

if (StringMid($text,$symbol,1) = StringMid($alf,$index,1)) then
local $indexsymbol = Mod(($n + $index+$key),$n)

$y = $y & StringMid($alf,$indexsymbol,1)

endif


next
next
$y = $y & StringMid($alf,$key,1)

$shiftedAlf = $y

GUICtrlSetData($idMyedit1, "")
GUICtrlSetData($idMyedit2, "")
GUICtrlSetData($idMyedit1, StringUpper($text), 1)
GUICtrlSetData($idMyedit2, StringUpper($shiftedAlf), 1)
Case $idButton2

;раскодировать из цезаря
$text = GUICtrlRead($idMyedit2)
local $x = ""
Local $key = GUICtrlRead($idkey)
local $n = 34
for $symbol = 1 to StringLen($text)

for $index = 0 to $n

if (StringMid($text,$symbol,1) = StringMid($alf,$index,1)) then
local $indexsymbol = Mod(($n + $index-$key),$n)

$x = $x & StringMid($alf,$indexsymbol,1)

endif


next
next

GUICtrlSetData($idMyedit1, "")
GUICtrlSetData($idMyedit1, StringUpper($x), 1)
EndSwitch


WEnd

Категория: Autoit | Добавил: moskov (15.09.2021)
Просмотров: 110 | Рейтинг: 0.0/0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Меню сайта

Категории раздела

PHP [41]
C++ [71]
Autoit [108]
Processing [105]
Basic4GL [7]
Fasm [2]
PABC [7]
Js [236]
Gentee [1]
Python [204]
Java android [3]
Small Basic [9]

Мини-чат

Статистика


Онлайн всего: 4
Гостей: 4
Пользователей: 0

Форма входа

Друзья сайта

  • ЗОВ КОСМОСА

  • Хулиган Вселенной

  • Тюремная поэзия

  • Религиозная поэзия

  • Сайт клана ЛеГиоН
  • Поиск