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

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

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

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

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

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

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

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kazak
3035 / 2356 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
07.08.2011, 13:17 #2
Для начала посмотри тут
Расшифровка/зашифровка Решётка Кардано
0
toropygin
0 / 0 / 0
Регистрация: 07.08.2011
Сообщений: 4
08.08.2011, 10:51  [ТС] #3
Спасибо конечно, я там смотрел . . . и недогоняю(
0
kazak
3035 / 2356 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
08.08.2011, 12:05 #4
Что конкретно не понятно? Как с файла читать, как матрицу переворачивать?
0
toropygin
0 / 0 / 0
Регистрация: 07.08.2011
Сообщений: 4
08.08.2011, 13:56  [ТС] #5
Не понятно то как сделать вывод на экран нужных символов, и как задать чтобы именно эти символы считывались...
0
kazak
3035 / 2356 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
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;
}
1
toropygin
0 / 0 / 0
Регистрация: 07.08.2011
Сообщений: 4
10.08.2011, 15:46  [ТС] #7
Спасибо вам огромное!)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.08.2011, 15:46
Привет! Вот еще темы с ответами:

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

Что означает решетка внутри макроса? - C++
Нашёл код, там внутри макроса используются решетки. Что это означает? Если объясните сам код вообще было бы круто!:) #include...

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.08.2011, 15:46
Ответ Создать тему
Опции темы

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