Шифр виженера: исходное сообщение разбивается на блоки длиной в кодовое слово. затем каждая буква в каждом блоке сдвигается на столько же позиций, какая по счету в алфавите соответствующая буква кодового слова. (например, если на 4-м месте в кодовом слове стоит а - первая буква, то все буквы, стоящие на 4-х местах, сдвигаются на 1 позицию: а -> б, б -> в, я -> a), алгоритмизация -> ихрпщтансснчсикомпьютер -> ушърезаёщинтернет -> счаёщчту
Yelizaveta1848
20.02.2023
Var i,j,n: integer; a: array[1..1000] of boolean; begin write('введите верхнюю границу чисел (до 1000): '); read(n); for i: =1 to n do a[i]: =true; i: =2; while sqr(i)< =n do begin j: =sqr(i); if a[i] then while j< =n do begin a[j]: =false; j: =j+i end; inc(i) end; for i: =1 to n do if a[i] then write(i,' ') end. тестовое решение: введите верхнюю границу чисел (до 1000): 100 1 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
sergeymartyn56
20.02.2023
Const n = 9; var a: array[1..n,1..n] of integer; i,j,k,max: integer; begin randomize; writeln('исходная матрица'); max: =-100; for i: =1 to n do begin for j: =1 to n do begin a[i,j]: =random(51)-25; write(a[i,j]: 4); if max< a[i,j] then max: =a[i,j] end; writeln end; for i: =2 to n-1 do { не просматривать первую и последнюю строки } for j: =1 to n do if a[i,j]=max then a[i,j]: =0; writeln('результирующая матрица'); for i: =1 to n do begin for j: =1 to n do write(a[i,j]: 4); writeln end; end. тестовое решение: исходная матрица -19 -24 -24 -21 0 -12 -16 12 7 19 -2 22 12 -7 -19 25 -20 -21 18 4 -6 9 7 -9 21 1 5 25 -17 10 22 -7 -18 10 -6 -3 24 -2 2 -22 -11 -13 5 24 11 1 -7 16 24 4 -19 -6 7 21 -9 -3 -5 10 -16 25 9 -15 4 23 22 -20 14 -23 24 9 -24 8 2 14 -10 -19 -21 8 6 -6 -17 результирующая матрица -19 -24 -24 -21 0 -12 -16 12 7 19 -2 22 12 -7 -19 0 -20 -21 18 4 -6 9 7 -9 21 1 5 0 -17 10 22 -7 -18 10 -6 -3 24 -2 2 -22 -11 -13 5 24 11 1 -7 16 24 4 -19 -6 7 21 -9 -3 -5 10 -16 0 9 -15 4 23 22 -20 14 -23 24 9 -24 8 2 14 -10 -19 -21 8 6 -6 -17
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Закодировать слова с шифра вижинера: используя ключевое слово "зима", закодировать слова: алгоритмизация, компьютер, интернет