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

Шифр пароля методом перестановки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки в C++ http://www.cyberforum.ru/cpp-beginners/thread456645.html
Дана фраза. Определить, имеются ли в ней числа, состоящие из одной цифры. Подскажите каков алгоритм решения данной задачи... Пожалуйста:)=
C++ Расставить на шахмотной доске 5 ферезей так, чтобы каждая клетка находилась под ударом. Помагите решить задачу пожайлуста.Очень надо! Надо расставить на шахмотной доске 5 ферезей так чтобы каждая клетка находилась под ударом. http://www.cyberforum.ru/cpp-beginners/thread456629.html
C++ Программирование рекурсий
Функция Аккермана. Даны неотрицательные целые числа n, m. Вычислить A(n,m), где (см рисунок) Использовать программу, включающую рекурсивную функцию.
C++ Найти минимальный элемент массива, упорядочить элементы
Дан массив А(40). Найти минимальный элемент массива, упорядочить элементы, расположенные до этого элемента по убыванию алгоритмом быстрой сортировки.
C++ Преобразование строки в число http://www.cyberforum.ru/cpp-beginners/thread456606.html
А как многоразрядные числа из строки преобразовать? Если я использую string?
C++ Удалить значение Р в упорядоченном по неубыванию массиве Х(1) < = Х(2)<…< =Х(n). Удалить значение Р в упорядоченном по неубыванию массиве Х(1) < = Х(2)<…< =Х(n).через С++ если не сложно коментарии к строкам. подробнее

Показать сообщение отдельно
c1st
0 / 0 / 0
Регистрация: 03.02.2012
Сообщений: 14
02.03.2012, 19:05     Шифр пароля методом перестановки
Ввожу пароль типа string(не char). Для шифрования пароля использую шифр Перестановки (матрица вычисляемой размерности, запись – по столбцам, чтение – по строкам). Компилятор находит ошибку в shifr[l] = massiv1[i][j];, говорит что < невозможно преобразовать "std::string" в "char" >, как это можно поправить?
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
#include <iostream>
using namespace std;
#include <string>
int main()
{  
     string parol, shifr;
     cout << "Enter parol: ";
     cin >> parol;
     cout << endl;
     int row, col;
     
     cout << "Matrix rows: ";
     cin >> row;
     cout << endl;
 
     cout << "Matrix columns: ";
     cin >> col;
     cout << endl;
    
     string** massiv1;
     massiv1 = new string* [row];
     for(int i = 0; i < row; i++)
        massiv1[i] = new string [col] ;
    
    // Шифрование
       // Запись по столбцам
        int a=0;
        for(int i=0; i<col; i++)
        {   
            for(int j=0; j<row; j++)
            {
                massiv1[j][i]=parol[a];
                a++;
            }
        }
        // Выводим матрицу
        for (int i = 0; i < row; i++)
        {
            for(int j = 0; j < col; j++)
                cout << massiv1[i][j] << '\t';
                cout << endl;
        }
        cout << endl;
        // Чтение по строкам
        int l=0;
        for(int i=0; i < row; i++)
        {   
            for(int j=0; j < col; j++)
            {
                shifr[l] = massiv1[i][j];
                l++;
            }
        }
 cin.get();
 cin.get(); 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru