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

Зашифровать слово по имеющемуся алфавиту (своему) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удалить все парные столбцы массива а так же добавить n строк после строки с максимальным количеством нулей http://www.cyberforum.ru/cpp-beginners/thread1130715.html
Удалить все парные столбцы массива а так же добавить n строк после строки с максимальным количеством нудей
C++ Массив из M строк по N символов. Вывести только те строки, которые являются палиндромами Добрый день! Помогите пожалуйста решить задачу по с++. чайнику. Массив из M строк по N символов каждая. Необходимо вывести только те строки, которые являются палиндромами, т.е. читаются одинаково слева направо и справа налево. При проверке строки необходимо определять ее длину с помощью функции strlen() (#include ) (Необходимо написать три функции, которые будут вызываться из функции... http://www.cyberforum.ru/cpp-beginners/thread1130704.html
C++ BotanLib
Помогите собрать либу, запускаю скрипт, он делает макефайл, запускаю nmake, он делает файлы .obj, что мне нужно еще сделать?
C++ Определить, сколько раз разделится амёба через n часов
Одноклеточная амёба каждые 1,5 часа делится на 2 клетки. Определить, сколько раз разделится амёба через n часов. При этом выводить на экран количество амеб через каждый час. n вводится с клавиатуры. PS: Прошу написать исходник чтобы я мог разобраться, как делается эта задача. Заранее спасибо!
C++ Алгоритм Герона для извлечения квадратного корня http://www.cyberforum.ru/cpp-beginners/thread1130669.html
Прилагаю свой вариант реализации алгоритма Герона по извлечению квадратного корня. Грубая оценка производится для определения приблизительного значения, с которого нужно начать поиск (вместо использования таблиц квадратов). Максимальное значение переменной steps устанавливает границу точности и сложности вычислений. Может, кому-то пригодится. #include <iostream> #include <math.h> using...
C++ Скопировать в файл F2 только те строки из F1, которые начинаются с буквы «А» Здравствуйте дорогие друзья , когда я был маленький , я любил (да и люблю) играть в игры , поэтому решил я стать программистом , ну и пошел в пту . В общем случилось так , что я , да и вся группа ничего не знаю по CPP (pascal only) , а завтра неожиданно поставили заключительный экзамен по cpp , в результате чего будет будет ставится зачет . В общем ближе к делу , я знаю только линейные задачи ,... подробнее

Показать сообщение отдельно
Chipa
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 10
26.03.2014, 21:24     Зашифровать слово по имеющемуся алфавиту (своему)
Требуется зашифровать слово по имеющемуся алфавиту(своему),для этого вводится строка из символов например "abc", определяется их положение в алфавите и шифруется циклическим образом смещение по алфавиту на значение расположения символа в алфавите.Так "abc" принимают значение "123" ,которые записываются в динамический массив.
Все бы хорошо, но в итоговом тексте не шифруются 3 символа, более того выводит "НННbdf240c"(начальный текст "abc123beer")
"HHH" проверяю какие значения они принимают и почему-то это значения "=" все три..я в ступоре..как символы смогли принять значение "=" и что делать??
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
// Chipa.shifr+.cpp: главный файл проекта.
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
int main()
{
    char a[14]={' ','a','b','c','d','e','f','r','1','2','3','4','5','0'};
    char b;
    int n=0,k,j,i=0;
    char *key;
    key=new char[80];
    cout<<"kluch"<<endl;
    cin>>key;
    int count=strlen(key);
    int *c;
    c=new int[count];
    for (i=0;i<count;i++)
        for (j=0;j<14;j++)
            if (key[i]==a[j])
            {c[i]=j; break;}
    ifstream f;
    f.open ("text.txt");
    while (f.good())
    {f.get(b);
        n++;}
    k=n-1;
    f.close();
    char *g;
    g=new char[n];
    f.open ("text.txt");
    while (f.good())
    {f.get(b);
        *(g+i)=b;
        if (i<k)
    i++;}
    f.close();
    ofstream h;
    int m=0;
    for (i=0;i<k;i++)
        for (j=0;j<14;j++)
            if (g[i]==a[j])
    {if (m>=count)
    m=0;
    j=(j+c[m])%14;
    m++;
    g[i]=a[j];
    break;}
            cout<<g[0];
    h.open("text1.txt");
    for (i=0;i<k;i++)
    h<<g[i];
    h.close();
    delete []g;
    delete []c;
    delete []key;
    system("PAUSE");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru