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

Алгоритм Вижинера (шифрование) с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В одномерном массиве, элементы которого -целые числа, удалить все четные числа http://www.cyberforum.ru/cpp-beginners/thread1017091.html
В одномерном массиве, элементы которого -целые числа, удалить все четные числа.
C++ Перегрузка оператора вывода Доброго времени суток. Задача программы: умножение и деление комплексных чисел. Файл number.h #pragma once class number { public: double re,im,re1,im1; public: number(void); http://www.cyberforum.ru/cpp-beginners/thread1017089.html
C++ Передача массивов в функцию
Добрый день! Помогите, срочно надо! Передача массивов в функцию (многомерные массивы) Дана матрица А(4,5), В(5,6). Вычислить сумма максимальных элементов каждой строки матрицы. Заранее благодарен!
Для каждой строки подсчитать сумму элементов, не попадающих в заданный интервал C++
дан массив размером nхn, элементы которого целые числа. Для каждой строки подсчитать сумму элементов, не попадающих в заданный интервал, и записать данные в новый массив.
C++ Когда используется * перед указателями, а когда нет? http://www.cyberforum.ru/cpp-beginners/thread1017072.html
Вообщем я запутался и не пойму, когда нужно перед указателем ставить "*", а когда нет. Как я понял, "*" ставится перед указателем, когда мы обращаемся к данным (значение), а без "*", когда обращаемся к адресу или не так? Объясните, пожалуйста.
C++ ребят, напишите программу(массивы) пож-та! дана последовательность целых чисел. Вывести на экран номера всех элементов, не попадающих в заданный интервал. Решить использую сначала одномерный, а затем двумерный массив. подробнее

Показать сообщение отдельно
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
24.11.2013, 13:06     Алгоритм Вижинера (шифрование) с++
Добрый день, помогите пожалуйста найти ошибку в коде. При шифре в конце выпадает "я" и никак не фиксируется.
Первая часть отвечает за шифр, вторая соответственно дешифр. Файл любой, по умолчанию висит в корне. Среда не имеет значения, желательно Visual.
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
#include <conio.h>
#include <iostream>
#include <stdio.h>
 
int main ()
{
    FILE *f;
    char s[20],s1[20];
    char c;
    int i,j,k;
//1
    f=fopen("text.txt","r");
    std::cout<<"Enter your password\n";
    std::cin>>s;
    k=strlen(s);
    i=0;
    j=0;
    rewind(f);
    while (!feof(f))                 
    {
        c=getc(f); 
        putchar(c);
        if ((s[i]+c)>255)
        {
            s1[i]=abs(s[j]-c);
            j=1;
        }
        else
            s1[i]=s[j]+c;
        i++;
        j++;
        if (j>k)
            j=0;
        
    }
    fclose(f);
    i=0;
    j=0;
    f=fopen("text.txt","w");
    fputs(s1,f);
    fclose(f);  
 
 
 
 
 
//2
    f=fopen("text.txt","r");
    std::cout<<"Enter your password\n";
    std::cin>>s;
    i=0;
        j=0;
    rewind(f);
    while (!feof(f))                 
    {
        c=getc(f);  
        if (j==1)
            s1[i]=s[j]+c;
        else 
            s1[i]=c-s[j];
                i++;
                if (j>k)
                        j=0;
        
    }
    fclose(f);
    f=fopen("text.txt","w");
    fputs(s1,f);
    fclose(f);  
 
    _getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru