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

функции для шифрации и дешифрации некоторого текста - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать и протестировать функцию STR_CMP(str1,str2) http://www.cyberforum.ru/cpp-beginners/thread134617.html
добрый день... очень нужна помощь... Написать и протестировать функцию STR_CMP(str1,str2), которая сравнивает строки str1 и str2. Функция должна работать для русских букв, возвращать 1, если строки равны и 0 в противном случае.
C++ Отсортировать элементы каждой строки квадратной матрицы размерностью N по убыванию. добрый день.... нужна ваша помощь.... Отсортировать элементы каждой строки квадратной матрицы размерностью N по убыванию. Значение N программа должна запрашивать в диалоговом режиме, память под матрицу следует распределять динамически. Напищите функции: -заполнения двумерного массива случайными числами из диапазна –200, +200; -вывода двумерного массива; -сортировки строки матрицы по... http://www.cyberforum.ru/cpp-beginners/thread134616.html
Непонятка с функцией(ошибка в коде) C++
Необходимо вычислить значения нескольких сумм с помощью функций в следующей функции: y=a+4*sum J=2, N+1(3*J^2+J+2)/4+3*sum J=1,N(2*J+3);J - начальное значение суммы, следовательно N - конечное. Помогите найти ошибку в коде при А=6, и N=8. Ответ: 8.464864864864865 #include <stdio.h> #include <math.h> float func (int, int, int, int, int); int main () { float s1, s2, y; int N;
Ошибка при запуске... C++
Всем привет. помогите пожалуйста довести до ума программку... Суть в том, что построение проходит успешно, а при попытке запуска выдаёт ошибку типа "память не может быть read" Программа должна вычислять наибольшую подстроку из двук строк. код не мой. // 1.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <string> #include <algorithm>
C++ Как сделать переменную типа char именем файла http://www.cyberforum.ru/cpp-beginners/thread134587.html
Есть переменная(массив) типа char с произвольным количеством символов внитри Как сделать так чтобы когда я создаю файл к примеру таким кодом ofstream myfile; myfile.open ("file_name.txt"); к имени которое есть в переменной char добавлялось расширение .txt немогу понять как это можно сделать
C++ Выручайте (massivs & func) Вообщем пропустил занятие и не могу одолеть массивы! Хелп ми пипл плизззз! Ввести 2 массива содержащих 6 и 7 компонентов соответственно. Извлечь корень квадратный из положительных элементов массива. Операции ввода и вывода массивов, и формирования новых массивов, офформить в виде функций. Вычислить значения минимального элемента массивов(тоже с помощью функции)... Заранее огромное спаибо. P.S.... подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4945 / 3021 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
24.05.2010, 21:12     функции для шифрации и дешифрации некоторого текста
Вроде всё верно...
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
#include <stdio.h>
 
char *input_file;
char *output_file;
 
char *cod(char *str)
{
    char *buff;
    int i, j;
    
    buff = (char *)malloc(512 * sizeof(char));
    
    i = 0;
    j = 0;
    
    do
    {
        buff[i++] = str[j++];
        buff[i++] = str[j++];
        
        if ((str[j] != '\0') || (str[j + 1] != '\0'))
        {
            buff[i++] = 'ГЃ';
            buff[i++] = 'Г“';
        }
        
        buff[i++] = str[j++];
        buff[i++] = str[j++];
        
        if ((str[j] != '\0') || (str[j + 1] != '\0'))
        {
            buff[i++] = 'ГЉ';
            buff[i++] = 'ГЂ';
        }
    }
    while (str[j] != '\0');
    
    return buff;
}
 
char *decod(char *str)
{
    char *buff;
    int i, j;
    
    buff = (char *)malloc(512 * sizeof(char));
    
    i = 0;
    j = 0;
    
    do
    {
        buff[i++] = str[j++];
        buff[i++] = str[j++];
        
        j += 2;
        
        buff[i++] = str[j++];
        buff[i++] = str[j++];
        
        j += 2;
    }
    while (str[j] != '\0');
    
    return buff;
}
 
 
int main(int argc, char *argv[])
{
    FILE *in;
    
    if ((in = fopen("in.txt", "r")) == NULL)
        return -1;
    
    char instr[256];
    char *outstr;
    
    if (argc != 4)
    {
        printf("Ispol'zuite sintacsis coder.exe [input_file] [output_file] [command]\ngde input_file - imya vhodnogo faila\noutput_file - imya vihodnogo faila\ncommand - comanda kod/dekod");
        return 0;
    }
    
    input_file = argv[1];
    output_file = argv[2];
    
    if (!strcmp("kod", argv[3]) || !strcmp("dekod", argv[3]))
    {
        FILE *in;
        
        if ((in = fopen(input_file, "r")) == NULL)
            return -1;
        
        fgets(instr, 256, in);
        
        if (!strcmp("kod", argv[3]))
            outstr = cod(instr);
        else
            if (!strcmp("dekod", argv[3]))
                outstr = decod(instr);
            else
            {
                printf("V kachestve command ispolzuyte slovo \"kod\" ili \"dekod\"");
                return 0;
            }
        
        FILE *out;
        
        if ((out = fopen(output_file, "w")) == NULL)
            return -1;
        
        fputs(outstr, out);
        
        fclose(in);
        fclose(out);
    }
    else
    {
        printf("V kachestve command ispolzuyte slovo \"kod\" ili \"dekod\"");
        return 0;
    }
    
    return 0;
}
Добавлено через 1 минуту
Запуск - через командную строку
 
Текущее время: 01:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru