Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Считывание текста из файла в массив Привет всем, рябят помогите пожалуйста сделать программу, нужно из файла считать текст, так чтобы каждый символ был представлен в виде аски символа и записан в массив, за ранее спасибо :) Добавлено через 17 часов 9 минут апаньки... https://www.cyberforum.ru/ cpp-beginners/ thread393348.html Поиск по графу в Глубину С++ C++
Задача: организовать поиск в глубину через рекурсивную функцию. вводимые данные матрица связанности вершин графа.
C++ Почему последний символ в файле удваивается. https://www.cyberforum.ru/ cpp-beginners/ thread393329.html
#include <iostream> #include <fstream> using namespace std; class CipTxt{ public: char *AlphaOne; char *AlphaTwo;
C++ Графика: беспорядочное падение снежинок, образующих сугробы https://www.cyberforum.ru/ cpp-beginners/ thread393325.html
в двух словах : Хочу воплотить в жизнь такую картину ,"беспорядочно падают снежинки ображуя сугробы" =) все это дело в с++ конечно же отсюда вытикают 2 вопроса 1)как подключить graphics.h 2)как же воплотить эту идею по средствам кода(я совсем новичек и каких либо грандиозных идей по поводу создания такой картины нету, подтолкните меня )
Отформатировать текст, находящийся в файле C++
помогите,решить программу..на языке С... написать на Code:Blockse
C++ Вывод списка файлов с информацией https://www.cyberforum.ru/ cpp-beginners/ thread393319.html
Здрасьте, люди добрые!!! Не знаю как при работе с ncurses в си под linux вывести в окно список всех файлов каталога с минимальной информацией. :wall: Оч надо!!!Помогите!!!!:sorry:
C++ Обработка файлов с разными названиями одной функцией https://www.cyberforum.ru/ cpp-beginners/ thread393311.html
Здравствуйте! При написании программы столкнулся с проблемой: у меня используется команда fopen("1.txt", "wt"); Сейчас встала необходимость написать программу, которая бы обрабатывала последовательно файлы 1.txt, 2.txt и т. д. В данный момент у меня есть функция, но каким образом последовательно применять ее для файлов с разными названиями (как я привел для примера)? Таким образом,...
Как найти количество нулевых елементов в массиве? C++
Помогите пожалуйста. Нужно найти количество нулевых елементов в одмомерном массиве. Вот тот что есть: #include<stdio.h> #include<conio.h> main() { clrscr(); int a,i,sum,k; sum=0;i=0;k=0; while(i<=5) {printf("Введите елементы массива:");
C++ Одномерный массив Найти все простые числа меньше n, используя сетку Эратосфена. Сеткой Эратосфена называется такой алгоритм: выпишем подряд все числа от 2 до n, первое число 2; подчеркнем его как простое, а все большие числа кратные 2 зачеркнем. Первое из оставшихся чисел - 3; подчеркнем его как простое, а все большие числа кратные 3 зачеркнем. Первое из оставшихся чисел - 5 (т.к. 4 уже зачеркнуто) подчеркнем его... https://www.cyberforum.ru/ cpp-beginners/ thread393300.html C++ Ошибка при формирование пути к файлу циклами Написал функцию формирования пути к файлу. Путь формируется по следующему принципу: путь+имя_файла+расширение_файла путь, имя файла, расширение - это динамические массивы. Путь содержится в глобальном массиве var_path. Вот код функции: void pathfile( char *name, char *ext) { char *lname, *lext; lname=new char; lext=new char; strcpy(lname,name); strcpy(lext, ext); https://www.cyberforum.ru/ cpp-beginners/ thread393298.html
Выранивание по правой границе составляющих их чисел C++
Собственно мне надо было написать программу построения треугольника Паскаля в прямоугольном формате с заданным количеством строк. (сама суть заполнения не так уж и важна) и что самое главное содержимое всех колонок должно быть выровнено по правой границе составляющих их чисел. Т.е. например 1 11 111 а у меня это не сильно выходит, сделала только по левой границе с помощью табуляции.
C++ помогите с решением мультипоточной программы нужно написать мультипоточную программу которая выдает значение функции sin x воспользовавшись формулой Тейлора. например сделать так чтобы один процесс считал сумму только тех членов ряда которые стоят на четных местах, а другой тех которые стоят на нечетных местах и потом сложить эти два результата. https://www.cyberforum.ru/ cpp-beginners/ thread393290.html
Заблокирован
28.11.2011, 02:40 0

Шифрование - C++ - Ответ 2221050

28.11.2011, 02:40. Показов 2923. Ответов 17
Метки (Все метки)

Ответ

две функции отличаются только одной строчкой, в которой освобождается ранее выделенная память. Так что если немного покумекать над освобождением памяти, то вполне можно оставить для шифровки и расшифровки одну функцию.
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
char *crypt(char *str)
{
    int n = strlen(str);
    char *buf = calloc(n + 1, sizeof(char));
    if ( !buf )
        exit( -1 );
 
    for (int i = 0; i < n; ++i)
        if ( i % 2 )
            buf[ i - 1] ^= str[ i ];
        else
            buf[ i + 1] ^= str[ i ];
            
    buf [ n - 1] = (n % 2) ? buf [ n ] : buf [ n - 1];
    buf [ n ] = (n % 2) ? 0 : buf [ n ];
    
    return buf;
}
 
char *encrypt(char *str)
{
    int n = strlen(str);
    char *buf = calloc(n + 1, sizeof(char));
    if ( !buf )
        exit( -1 );
 
    for (int i = 0; i < n; ++i)
        if ( i % 2 )
            buf[ i - 1] ^= str[ i ];
        else
            buf[ i + 1] ^= str[ i ];
 
    buf [ n - 1] = (n % 2) ? buf [ n ] : buf [ n - 1];
    buf [ n ] = (n % 2) ? 0 : buf [ n ];
 
    free(str);
    return buf;
}
 
int main(void)
{
    char *str = "this is string";
    char *str1 = "this is none!";
    char *buf;
 
    buf = crypt(str);
    printf("%s\n", buf);
    buf = encrypt(buf);
    printf("%s\n", buf);
    free(buf);
    buf = crypt(str1);
    printf("%s\n", buf);
    buf = encrypt(buf);
    printf("%s\n", buf);
    free(buf);
 
    return 0;
}
memtest


==12913== Memcheck, a memory error detector
==12913== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.
==12913== Using Valgrind-3.6.0.SVN-Debian and LibVEX; rerun with -h for copyright info
==12913== Command: ./prosto
==12913==
htsii stsirgn
this is string
htsii sonen!
this is none!
==12913==
==12913== HEAP SUMMARY:
==12913== in use at exit: 0 bytes in 0 blocks
==12913== total heap usage: 4 allocs, 4 frees, 58 bytes allocated
==12913==
==12913== All heap blocks were freed -- no leaks are possible
==12913==
==12913== For counts of detected and suppressed errors, rerun with: -v
==12913== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 18 from 7)


Добавлено через 14 минут
хоть бы и
так
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
char *crypt(char *str)
{
    int n = strlen(str);
    char *buf = calloc(n + 1, sizeof(char));
    if ( !buf )
        exit( -1 );
 
    for (int i = 0; i < n; ++i)
        if ( i % 2 )
            buf[ i - 1] ^= str[ i ];
        else
            buf[ i + 1] ^= str[ i ];
 
    buf [ n - 1] = (n % 2) ? buf [ n ] : buf [ n - 1];
    buf [ n ] = (n % 2) ? 0 : buf [ n ];
 
    free(str);
    return buf;
}
 
int main(void)
{
    char *str = malloc(sizeof("this is string"));
        if ( !str )
            exit ( -1 );
    strcpy(str, "this is string\0");
    char *buf;
 
    buf = crypt(str);
    printf("%s\n", buf);
    buf = crypt(buf);
    printf("%s\n", buf);
    free(buf);
 
    return 0;
}


Вернуться к обсуждению:
Шифрование C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2011, 02:40
Готовые ответы и решения:

Шифрование
Доброго времени суток, сегодня весь день сидел и пытался разобрать задачу. Задается натуральное...

Шифрование
я написал код шифрования #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; using...

c++ шифрование
Необходимо программно реализовать на языке C++ алгоритм шифра по Диффи – Хеллману с открытым...

шифрование
помогите пожалуйста написать пргорамму!!! была бы очень благодрна!!! шифрование. один из...

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

Шифрование
Здравствуйте, почему при шифровании, например текста 14 байт получается 20 байт? как влияют символы...

Шифрование
Как возможно проверить, насколько надежно шифрование?

Шифрование
Привет всем:) особенно тем кто в этот день тратит свое время на программирование:) Помогите решить...

Шифрование
Собственно, вопрос не совсем по си++, но нашел это место оптимальным. Так вот, речь пойдет о...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru