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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.67
deathsurgut
Сообщений: n/a
#1

Шифровка текста - C++

20.09.2007, 17:08. Просмотров 1862. Ответов 0
Метки нет (Все метки)

Люди помогите вот код приблежённо тут только нету ввода данных!
Как организовать тут водд данных??
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
58
59
60
61
62
63
64
65
66
67
68
#include <iostream>
#include <stdio.h>
const int n = 10;
typedef char sType[n + 1];
typedef sType matrix[n];
const matrix mask = {
    "xxxxx.....",
    "xxxxx.....",
    "xxxxx.....",
    "xxxxx.....",
    "xxxxx.....",
    "..........",
    "..........",
    "..........",
    "..........",
    ".........."
};
const char *st =
    "123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789";
matrix encoded, masked;
void T(matrix &res) {
    matrix mx;
    memcpy(&mx, &res, sizeof(matrix));
    for(int i = 0; i < n; i++)
      for(int j = 0; j < n; j++)
        res[j][n - i - 1] = mx[i][j];
}
void EncodeText(const char *s,
  const matrix &mask, matrix &mx) {
  for(int i = 0; i < n; i++)
    for(int j = 0; j < n; j++)
      strcat(mx[i], " \0");
  matrix masked;
  memcpy(&masked, &mask, sizeof(matrix));
  for(int count = 0; count < strlen(s); ) {
    for(int i = 0; i < n; i++)
      for(int j = 0; j < n; j++)
          if(masked[i][j] == 'x') mx[i][j] = s[count++];
    T(masked);
  }
}
char *DecodeText(const matrix &mask, const matrix &encoded) {
  matrix masked;
  memcpy(&masked, &mask, sizeof(matrix));
  int count = 0;
  char s[255] = "";
  while(strlen(s) < n*n) {
    for(int i = 0; i < n; i++)
      for(int j = 0; j < n; j++) {
        char st[3] = " \0";
        if(masked[i][j] == 'x') {
            st[0] = encoded[i][j];
            strcat(s, st);
        }
      }
    T(masked);
  }
  return strdup(s);
}
int main()
{
  EncodeText(st, mask, encoded);
  printf ("encoded text: \n");
  for(int i = 0; i < n; i++)
    printf("%s\n", encoded[i]);
  printf("%s\n", DecodeText(mask, encoded));
  return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2007, 17:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шифровка текста (C++):

Шифровка текста - C++
Реализовать шифрование, который заключается в табличной замене каждого символа другим символом - его шифром. Выбрать некоторую таблицу,...

Шифровка и расшифровка текста - C++
Зравствуйте! нижепредставленный код шифрует данные списком без проблем. Обратно не расшифровывает. Вернее, создаёт файл, но не то в нём...

Простейшая шифровка текста. - C++
Программа должна шифровать и расшифровывать введенный пользователем текст. Вот что я имею: #include &lt;stdio.h&gt; int main () {char...

Шифровка и дешифровка текста - C++
Помогите, пожалуйста, кто может. Буду очень благодарен. Написать программу шифровки и дешифровки текста по сделующему алгоритму:...

Шифровка текста двунаправленным списком - C++
Надо написать программу для шифровки и расшифровки текстового файла, используя двунаправленный список. Зашифровать получается, а вот...

Шифровка в ASCII - C++
Зашифровать введенное с клавиатуры слово с помощью ASCII.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2007, 17:08
Привет! Вот еще темы с ответами:

шифровка/дешифровка - C++
Помогите пожалуйста. Надо написать прогу, которая шифрует/дешифрует введеный текст. (конкретно мне не понятно, как введеную фразу разбить...

Шифровка табличной заменой - C++
Помогите написать на с++ Один из простейших способов шифровки текста состоит в том, что каждой букве алфавита ставится в соответствии...

Шифровка данных элементарным способом - C++
Всем привет. Нес-ко дней изучаю C++. Пишу, дописываю, перерабатываю примеры из книг по некоторые задачи. Вот вчера пришла мысль...

Шифровка и дешифровка текстового сообщения - C++
Помогите ,пожалуйста.Задание: написать программу шифровки и дешифровки текстового сообщения. Шифровку выполнить следующим образом:...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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