Не пользуйся одной таблицей, это не безопасно. :) Я советую создавать отдельную таблицу для каждой сессии.
Извини, если код будет плохо читаться. Этот сайт не поддерживает табуляцию и не умеет обрабатывать код.
/* only for windows */
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <string.h>
#include <time.h>
#include <conio.h>
#include <windows.h>
#define ALPH_SIZE 67
#define STR_SIZE_MAX 256
#define RANDOM_MIN 33
#define RANDOM_MAX 126
int main(void) {
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
srand(time(NULL)); /* for "visible" random */
char str[STR_SIZE_MAX];
printf("Введите строку: ");
scanf("%[^n]s", str);
printf("n");
/* encode only these symbols */
char alph[ALPH_SIZE] = "абвгежзиклмнопрстуфхцчшщъыьэюя"
"АБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ .,!?";
char genAlph[ALPH_SIZE];
int i;
for (i = 0; i < ALPH_SIZE; i++) {
/* for beauty */
if ((i % 5 == 0) && (i != 0)) {
}
genAlph[i] = RANDOM_MIN + rand() % (RANDOM_MAX - RANDOM_MIN + 1);
/* that don't use goto */
if (i > 0) {
if (genAlph[i - 1] == genAlph[i]) {
while (genAlph[i - 1] == genAlph[i]) {
SetConsoleTextAttribute(handle, 10 | 0); /* set symbol color to green */
printf("%c", alph[i]);
SetConsoleTextAttribute(handle, 7 | 0); /* set symbol color to white */
printf(" = %c; ", genAlph[i]);
printf("nn");
char buf[STR_SIZE_MAX] = "";
for (i = 0; i < (int) strlen(str); i++) {
bool coded = false;
int j;
for (j = 0; j < ALPH_SIZE; j++) {
if (str[i] == alph[j]) {
buf[i] = genAlph[j];
coded = true;
if (!coded) {
buf[i] = str[i];
printf("Закодированная строка: %s", buf);
getch();
return 0;
Пример из программы:
Введите строку: Носит Сеня в сени сено,спать на сене будет Сеня.
а = }; б = `; в = ~; г = 8; д = ^;
е = Q; ж = 6; з = >; и = m; к = *;
л = ?; м = V; н = m; о = S; п = };
р = &; с = p; т = S; у = ; ф = $;
х = h; ц = ]; ч = g; ш = n; щ = 0;
ъ = Y; ы = [; ь = i; э = 5; ю = I;
я = u; А = n; Б = ; В = S; Г = _;
Д = k; Е = 5; Ж = #; З = c; И = g;
К = ~; Л = <; М = /; Н = t; О = 6;
П = t; Р = '; С = i; Т = D; У = E;
Ф = 0; Х = O; Ц = w; Ч = Q; Ш = ';
Щ = 6; Ъ = h; Ы = /; Ь = h; Э = a;
Ю = [; Я = '; = H; . = J; , = w;
! = }; ? = @;
Закодированная строка: tSpmSHiQmuH~HpQmmHpQmSwp}}SiHm}HpQmQH`^QSHiQmuJ
Таблица даётся только на время сессии и теряет свой смысл после завершения программы. :)
Сколько здесь прямоугольников
Какое управление было в древнейшем риме? как звали первого и последнего из царей рима?
Уроки французского ответе на вопрос : расскажите о герое по следующему примерному плану: 1.почему мальчик оказался в райцентре ? 2.как он чувствовал себя на новом месте? 3.почему он не убежал в деревню? 4.какие отношения сложились у него с товарищами? 5.почему он ввязался в игру за деньги? 6.как характеризуют его отношения с учительницей ? ответе на эти вопросы пожалуйста ! сочините сочинение пожалуйста
Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили
Переделай союзное предложение в предложение с бессоюзной связью. 1. океан с гулом ходил за стеной чёрными горами, и вьюга крепко свистала в отяжелевших снастях, а пароход весь дрожал. 2. множество темноватых тучек, с неясно обрисованными краями, расползались по бледно-голубому небу, а довольно крепкий ветер мчался сухой непрерывной струёй, не разгоняя зноя 3. поезд ушёл быстро, и его огни скоро исчезли, а через минуту уже не было слышно шума
помогите прошу!перепиши предложения, расставляя недостающие знаки препинания. объясни, что соединяет союз и. если в предложении один союз и, то во втором выпадающем списке отметь «прочерк».пример:«я шёл пешком и,/поражённый прелестью природы/, часто останавливался».союз и соединяет однородные члены.ночь уже ложилась на горы (1) и туман сырой (2) и холодный начал бродить по ущельям.союз и соединяет:1) части сложного предложенияоднородные члены,2) однородные членычасти сложного предложения—.поэт — трубач зовущий войско в битву (1) и прежде всех идущий в битву сам (ю. янонис).союз и соединяет:1) части сложного предложенияоднородные члены,2)
Вокруг прямого проводника с током (смотри рисунок) существует магнитное поле. определи направление линий этого магнитного поля в точках a и b.обрати внимание, что точки a и b находятся с разных сторон от проводника (точка a — снизу, а точка b — сверху). рисунок ниже выбери и отметь правильный ответ среди предложенных.1. в точке a — «от нас», в точке b — «к нам» 2. в точке a — «к нам», в точке b — «от нас» 3. в обеих точках «от нас»4. в обеих точках «к нам»контрольная работа по физике.прошу,не наугад важно