Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 17.12.2016
Сообщений: 1
1

Перевод функции на С++

17.12.2016, 20:21. Показов 1481. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер, помогите пожалуйста. У меня есть функция для шифрования на С или С#. К сожалению, я не могу понять, но мне необходимо перевести функцию на С++. Я пробовал сам, но у меня не выходило, то программа не запускалась, то я сам путался. Знаю, что при шифровании текста, перемножаются в функции разные биты, 1 и 4 бита. Помогите пожалуйста:
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
 или язык С
void main ()
{
setlocale (0, ««);
FILE *input, *output;
const int reglen=17, buflen=1000, inpathlen=1001, outpathlen=1001;
int reg[reglen], regbuf, buffer[buflen], i, j, counter=0;
char inpath[inpathlen], outpath[outpathlen], c;
printf («Введите путь к файлу, который будет зашифрован (до 1000 символов):);
for (i=0; i< inpathlen; i++)
{
inpath[i]=getche ();
if (inpath[i]==13) {break; };
};
inpath[i]='';
printf («n Введите путь хранения зашифрованного файла (до 1000 символов):);
for (i=0; i< outpathlen; i++)
{
outpath[i]=getche ();
if (outpath[i]==13) {break; };
};
outpath[i]='';
input=fopen (inpath, «r»);
output=fopen (outpath, «a+»);
if (input==NULL)
{
printf («n Ошибка при открытии файла»);
}
else if (output==NULL)
{
printf («n Ошибка при создании файла»);
}
else
{
printf («nn Введите ключ из 17 символов (в конце ввода нажмите Enter):);
for (i=0; i< reglen; i++)
{
c=getche ();
reg[i]=static_cast< int>(c);
if (i==reglen-1) {break; };
};
printf («n Идёт обработка файла… «);
for (i=0; i< buflen; i++)
{
if (!feof (input)) {fscanf (input, «%c», & buffer[i]); counter++; };
};
for (i=0; i< counter; i++)
{
buffer[i]=buffer[i]^reg[0];
regbuf=reg[0]^reg[1]^reg[2]^reg[3]^reg[7]^reg[12]^reg[14];
for (j=0; j< reglen; j++)
{
reg[j]=reg[j+1];
};
reg[reglen]=regbuf;
};
for (i=0; i< counter-1; i++)
{
fprintf (output, «%c», buffer[i]);
};
};
printf («n Выполнено. «);
fcloseall ();
getch ();
};
или язык С
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2016, 20:21
Ответы с готовыми решениями:

Друзья=( Перевод функции на си++
Здравствуйте. Давно не работал с Паскалем, и вот у меня возникла такая проблема: Как перевести...

Перевод функции в массив
Помогите с задачей. Дана функция от 3-х переменных (x,y,z). Помогите перевести переменные и функцию...

Перевод функции на C++ (Оригинал - C#)
Привет) Не поможете перевести программу, а то я что - то совсем запутался, где ошибку допустил......

Перевод функции с С# на Delphi
Доброго времени суток. Нужно перевести вот эту функцию на delphi С md5 все понятно, а вот дальше...

0
17.12.2016, 20:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2016, 20:21
Помогаю со студенческими работами здесь

Задать переменные в функции (перевод с C++)
Мне нужно переписать код С++ на Python, опыта вообще нет. есть вопрос. вот отрывок #ifdef...

Перевод функции хеша с Javascript
Здравствуйте, прошу помощи с переводом функции с javascript на с# ибо сам с javascript-ом почти не...

Перевод функции с AS3 на Delphi
Доброго времени суток! Анализировал скрипты из одной флешки, там организовано общение с сервером...

Перевод функции в три базиса
Помогите пожалуйста решить задание. Y=(B⊕C)с инверсией ∙A Данную функцию перевести в базисы (...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru