Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 54, средняя оценка - 4.78
toropygin
0 / 0 / 0
Регистрация: 07.08.2011
Сообщений: 4
#1

Решетка Кардано - C++

07.08.2011, 13:01. Просмотров 7345. Ответов 6
Метки нет (Все метки)

Всем доброго времени суток! 3 дня уже сижу и все попытки заканчиваются фиаско...
Вообщем столкнулся с такой проблемой, нужно написать програмку которая будет считывать текст из файла, и по принципу решетки Кардано, этот текст расшифровывает. получается что на экран должно выйти 4 различных варианта дешифровкии. Решетка квадратная.

 Комментарий модератора 
Больше подобным образом названия тем не выделяем!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2011, 13:01     Решетка Кардано
Посмотрите здесь:

Решётка Кардано - C++
Задача следующая: требуется зашифровать текст, введенный с клавиатуры решеткой Кардано.(решетка заполняется либо рандомно либо с...

Решетка Кардана - C++
Может кто найти реализацию на С++? Или она у кого нибудь есть

Одиночный символ «решетка» (#) - C++
Одиночный символ «решетка» (#) нужен для того, чтобы: A Подключать внешние библиотеки B Получать адреса переменных C...

Шифрование методом решетки Кардано - C++
Есть код расшифровки. Помогите написать код шифрования. #include <iostream.h> int main(int argc, char* argv) { const int SIZE...

Кубическое уравнение (методом Кардано) - C++
Добрый вечер, помогите пожалуйста, требуется написать код для решения кубического уравнения ax3+bx2+cx+d=0, обязательно методом Кардано.

Расшифровка/зашифровка Решётка Кардано - C++
Здравствуйте уважаемые гуру форума. Столкнулся с задачей написать программу которая шифрует/расшифровывает текст закодированный решёткой...

Шифр Кардано. Считывание символов из матрицы - C++
Добрый день! У меня задача: реализовать дешифрацию метода Кардано (второй способ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
07.08.2011, 13:17     Решетка Кардано #2
Для начала посмотри тут
Расшифровка/зашифровка Решётка Кардано
toropygin
0 / 0 / 0
Регистрация: 07.08.2011
Сообщений: 4
08.08.2011, 10:51  [ТС]     Решетка Кардано #3
Спасибо конечно, я там смотрел . . . и недогоняю(
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
08.08.2011, 12:05     Решетка Кардано #4
Что конкретно не понятно? Как с файла читать, как матрицу переворачивать?
toropygin
0 / 0 / 0
Регистрация: 07.08.2011
Сообщений: 4
08.08.2011, 13:56  [ТС]     Решетка Кардано #5
Не понятно то как сделать вывод на экран нужных символов, и как задать чтобы именно эти символы считывались...
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
10.08.2011, 12:56     Решетка Кардано #6
Цитата Сообщение от toropygin Посмотреть сообщение
как задать чтобы именно эти символы считывались..
считывать надо весь текст
Цитата Сообщение от toropygin Посмотреть сообщение
Не понятно то как сделать вывод на экран нужных символов
Две матрицы: в одну загружаешь тескт, в другой содержится сама решетка. В решетке обозначаешь кодированные символы и обычные (допустим 1 и 0)
Проходишь матрицу с решеткой, если элемент содержит 1, то выводишь символ матрицы с текстом с темже индексом.

Добавлено через 22 часа 20 минут
Что-то типа этого:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream.h>
 
int main(int argc, char* argv[])
{
   const int SIZE = 5;
   char *buf[SIZE] = {"guhoe",
                      "llxoe",
                      "bnce.",
                      "utp!w",
                      "nqwmp"}; // Г¬Г*òðèöГ* Г± Г§Г*øèôðîâГ*Г*Г*ûì òåêñòîì
   int grid[SIZE][SIZE] ={{0, 0, 1, 0, 1},
                          {1, 1, 0, 1, 0},
                          {0, 0, 0, 0, 0},
                          {0, 0, 0, 1, 0},
                          {0, 0, 0, 0, 0}}; // ðåøåòêГ* ГЉГ*ðäГ*Г*Г®
   // Г°Г*çìåð îáîèõ Г¬Г*òðèö äîëæåГ* áûòü îäèГ*Г*êîâûì
 
   // âûâîä Г§Г*øèôðîâГ*Г*Г*îãî ñîîáùåГ*ГЁГї
   for (int i = 0; i < SIZE; i++)
      cout << buf[i] << endl;
   cout << endl;
 
   // ïðÿìîé îáõîä ðåøåòêè
   cout << "0:" << endl;
   for (int i = 0; i < SIZE; i++)
      for (int j = 0; j < SIZE; j++)
         if (grid[i][j] == 1)
            cout << buf[i][j];
   cout << endl;
 
   // ïîâîðîò ðåøåòêè Г*Г* 90 ГЈГ°Г*äóñîâ ГЇГ® Г·Г*ñîâîé ñòðåëêå
   cout << "90:" << endl;
   for (int i = 0; i < SIZE; i++)
      for (int j = 0; j < SIZE; j++)
         if (grid[SIZE-j-1][i] == 1)
            cout << buf[i][j];
   cout << endl;
 
   // ïîâîðîò ðåøåòêè Г*Г* 180 ГЈГ°Г*äóñîâ ГЇГ® Г·Г*ñîâîé ñòðåëêå
   cout << "180:" << endl;
   for (int i = 0; i < SIZE; i++)
      for (int j = 0; j < SIZE; j++)
         if (grid[SIZE-i-1][SIZE-j-1] == 1)
            cout << buf[i][j];
   cout << endl;
 
   // ïîâîðîò ðåøåòêè Г*Г* 270 ГЈГ°Г*äóñîâ ГЇГ® Г·Г*ñîâîé ñòðåëêå
   cout << "270:" << endl;
   for (int i = 0; i < SIZE; i++)
      for (int j = 0; j < SIZE; j++)
         if (grid[j][SIZE-i-1] == 1)
            cout << buf[i][j];
   cout << endl;
 
   system("pause");
   return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.08.2011, 15:46     Решетка Кардано
Еще ссылки по теме:

Определить, сколько раз входит в введенной строки задана буква, и заменить ее символом «решетка» (#) - C++
Немогу сделать код.Сделал только на поиск символа или буквы,но нужно еще заменить на &quot;решетку&quot;,подскажите.

Решетка Кардано java - Java SE
помогите не могу понять в чем проблема есть ключи по которым должно шифроваться но почему то происходит не правильно klych41-4 это ключ...

Нужно перевести с паскаля на с#. Решетка кардано - C#
Код на паскале. Помогите перевести на сишарп в windows forms const n = 8; type sType = string; matrix = array of sType; ...

Решетка Кардано, задающаяся случайным образом - Delphi
Всем доброго времени суток! Очень нуждаюсь в помощи. Опыт работы с Delphi минимальный Мне необходимо написать код с решеткой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
toropygin
0 / 0 / 0
Регистрация: 07.08.2011
Сообщений: 4
10.08.2011, 15:46  [ТС]     Решетка Кардано #7
Спасибо вам огромное!)
Yandex
Объявления
10.08.2011, 15:46     Решетка Кардано
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru