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

Дешифратор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Зеркально отразить элементы матрицы относительно вертикальной оси симметрии http://www.cyberforum.ru/cpp-beginners/thread314843.html
Если не сложно помогите сделать еще 2 задачи, очень нужно! Заранее спасибо)) 2. Дана матрица размера M  N. В каждом ее столбце найти количество элементов, больших среднего арифметического всех элементов этого столбца. 3. Дана матрица размера M  N. Зеркально отразить ее элементы относительно вертикальной оси симметрии матрицы (при этом поменяются местами столбцы с номерами 1 и N, 2 и N – 1...
C++ Из входной последовательности символов построить бинарное дерево поиска как из входной последовательности символов построить бинарное дерево поиска. Подскажите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread314836.html
Переводчик C++
Есть задание написать переводчик русских букв в транслит и обратно,все хорошо но есть проблема,при переводе букв ч,щ,ш в транслит все работает,переводятся как ch,shh и sh,но вот когда переводить наоборот ch в ч,то переводчик выдает цх,как сделать чтоб переводилось ch в ч,sh в ш и так далее? вот кусок кода #include <windows.h> #include <iostream> using namespace std; void...
Ошибка при компиляции undefined reference to `List<int>::List()'| C++
Доброго времени суток=) столкнулась с такой проблемой нужно написать шаблон класса. При компиляции выдает ошибку undefined reference to `List<int>::List()'. причем если перенести реализацию конструктора и деструктора в заголовочный файл то ошибка уходит, возможно я где то косячу с объявлениями вот исходник: main.cpp #include <iostream> #include "list.h" using namespace std; int main()
C++ Как в С++ конвертнуть HEX в DEC? http://www.cyberforum.ru/cpp-beginners/thread314802.html
Киберперцы, есть ли готовая функция в Visual C++ для конвертации из HEX (типа F4A36) в DEC (типа 1002038) ?
C++ задана матрица m*n задана матрица m*n.получить массив B присвоив его k-му элементу значение 0,если все элементы k-го столбца матрицы нулевые,в противном случае значение 1 подробнее

Показать сообщение отдельно
Flap
1 / 1 / 0
Регистрация: 24.10.2010
Сообщений: 32
07.06.2011, 12:02     Дешифратор
Здравствуйте, не могли бы вы мне помочь с данной программой в объяснении её где какие операции она совершает. Писал её я не сам, т.к. знаю плохо C++. Помогите пожалуйста, в университете надо долг сдать...
Задание: для обеспечения сохранности информации при хранении ее часто шифруют различными способами. Напишите программу, шифрующую информацию и программу – дешифратор.


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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
#include <iostream.h>
#include <graphics.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <fstream.h>
#include <io.h>
#include <dos.h>
#include <math.h>
#include <string.h>
 
 
int marker=1;
 
int menu();
 
char *menuList[]={
"ZASHIFROVAT",
"RASHIFROVAT",
"vihod"
};
 
 
void graph()
{
  int gdriver = DETECT,gmode,errorcode;
  initgraph (&gdriver, &gmode, "");
}
 
 
//shifrovanie
int crypt()
{
int flag;
closegraph();
char textToCrypt[1000];
 
cout<<"vvedite text, kotoriy nado zashifrovat"<<endl;
 
//scitivaem stroku s probelami
cin.getline(textToCrypt,1000);
 
//smechaem simvoli yf 5 d nf,kbct ASCI kodov
for(int i=0; i<strlen(textToCrypt); i++)
  {
    textToCrypt[i]=textToCrypt[i]+5;
  }
 
cout<<"Zashifrovanniy text:"<<endl<<textToCrypt<<endl<<endl;
cout<<"Zelaete li sohranit v fail?"<<endl<<"0-net"<<endl<<"1-da"<<endl;
cin>>flag;
 
//esli vibrana zapis v fail
if(flag==1)
  {
   ofstream out ("crypt.txt");
   out<<textToCrypt;
   cout<<"Dannie uspeshnjo dobavleni v fail.";
  }
 
getch();
graph();
return 0;
}
 
 
 
int decrypt()
{
int flag;
closegraph();
char textToCrypt[1000];
 
 
cout<<"Zelaete li scitat iz faila?"<<endl<<"0-net"<<endl<<"1-da"<<endl;
cin>>flag;
if(flag==1)
  {
   ifstream in ("crypt.txt");
   in.getline(textToCrypt,1000);
   cout<<"Zashifrovannie dannie:"<<endl<<textToCrypt<<endl;
  }
else{
 
     cout<<"vvedite text, kotoriy nado rasshifrovat"<<endl;
     cin.getline(textToCrypt,1000);
    }
 
for(int i=0; i<strlen(textToCrypt); i++)
  {
    textToCrypt[i]=textToCrypt[i]-5;
  }
 
cout<<"Rasshifrovanniy text:"<<endl<<textToCrypt<<endl<<endl;
 
getch();
graph();
return 0;
 
 
 
}
 
 
int getAski()
{
   int askikod;
   char ch;
 
   ch=getch();
      if(ch == 0)
    {
      ch=getch();
      if (ch == 72)
        return 1000;
      if (ch == 75)
        return 1100;
      if (ch == 77)
        return 1200;
      if (ch == 80)
        return 1300;
    }
      else
    {
      askikod=int(ch);
      return askikod;
    }
 
return 0;
}
 
int controlMenu()
{
  int inputCh;
  inputCh=getAski();
   if (inputCh==1000)
      {
       if  (marker==1)
     marker=3;
       else
     marker--;
      }
   if (inputCh==1300)
      {
       if (marker==3)
      marker=1;
       else
      marker++;
      }
   if (inputCh==13)
      {
    switch(marker)
       {
        case 1: crypt(); break;
        case 2: decrypt();break;
        case 3: exit(1);
       }
 
      }
 
menu();
return 0;
}
 
 
int menu()
{
cleardevice();
settextstyle(0, 0, 1);
setbkcolor(3);
 
bar(60,20,300,140);
setcolor(9);
for (int i=0; i<3; i++)
  outtextxy(100,30+20*i,menuList[i]);
circle(95,30+20*(marker-1)+3,2);
controlMenu();
 
getch();
return 0;
}
 
int main()
{
 
graph();
 
settextstyle(0, 0, 3);
outtextxy(200,200,"SHIFROVANIE");
getch();
menu();
return 0;
}
Добавлено через 29 минут
мне бы все что связано с графиками узнать что по чем именно там что и где творится
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru