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

Шифр Замены - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как правильно прописать точку, чтоб ставилась после ввода цифр и заканчивала ввод http://www.cyberforum.ru/cpp-beginners/thread138831.html
как правильно прописать точку, чтоб ставилась после ввода цифр и заканчивала ввод и ещё подскажите в чём ошибка, нахожу максимальную цифру а на самом деле получается минимальная? public void Task () { int K,max; int intArray = new int; for (int i = 0; i < this.Data.Length; i++)//преобразование входных данных в цифры { ...
C++ как мне понять что принимает моя функция какие значения? как мне понять что принимает моя функция какие значения?????????????????????? #pragma comment (lib, "BrickWall.lib") // Материал кирпича enum Material {mLoam=1, mStone=2, mConcrete=4}; // глина, камень, бетон // Кирпич struct TBrick { enum Material material; // материал int number; // номер http://www.cyberforum.ru/cpp-beginners/thread138824.html
консольное приложение C++
Помогите разобраться с задачкой! Написать на С++ код консольного приложения, реализующий в главной функции ввод с клавиатуры в переменные (Num1, Num2) целых чисел, определение адресов этих переменных с записью в указатели (pNum1, pNum2), вычисления суммы введенных чисел только с использованием указателей pNum1, pNum2 с выводом в окно консоли адресов переменных Num1, Num2 и вычисленной суммы.
Строки,считывание из файла. C++
Написать программу,которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа. на коде C++.
C++ нужен совет!!! http://www.cyberforum.ru/cpp-beginners/thread138798.html
блин скачала еле как этот си...dev c++....ввожу программу и нажимаю компелировать...он компелирует видимо и ничего не выдает...кроме того что 0 ошибок...вобщем где данные по задаче вводить то??...я вообще запуталась
C++ подправить ошибку Отредактировать заданное предложение, удаляя из него все слова с нечетными номерами и переворачивая слова с четными номерами. #include <stdio.h> #include <conio.h> #include <string.h> #define MAX_STRINGS 40 #define MAX_LENGTH 10 void enter_strings(char string); void drop_strings(char string); void coup_strings(char string); подробнее

Показать сообщение отдельно
Mur3ik
102 / 102 / 4
Регистрация: 12.05.2010
Сообщений: 232
01.06.2010, 00:54     Шифр Замены
Есть вот такое простенькое.
Шифр Цезаря — один из древнейших шифров. При шифровании каждый символ заменяется другим, отстоящим от него в алфавите на фиксированное число позиций.
Пример
Шифрование с использованием ключа : 3
Оригинальный текст: Съешь же ещё этих мягких французских булок, да выпей чаю.
Шифрованный текст: Фэзыя йз зьи ахлш пвёнлш чугрщцкфнлш дцосн, жг еютзм ъгб.
Дан текстовый файл. Зашифровать его, используя шифр Цезаря. Результат записать в другой файл.
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
#include <iostream>
#include <clocale>
#include <conio.h>
#include <windows.h>
#include <fstream>
#include <io.h>
#include <iomanip>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
using namespace std;
 
void main ()
{
setlocale(LC_ALL, "Russian");
FILE *f1=fopen("file.txt","r+");
FILE *f2=fopen("out.txt","w");
    if(f1==NULL)
    {
    cout<<"Нет такого файла"<<endl;
    exit(1);
    }
char *p;
int cleth;
char str[255];
int key=3, lang;
for(int i=0;i>-100;i--)
{cout<<"Letter="<<(char)i<<" code= "<<i<<endl;}
 
cout<<"Какой язык?\n1 - Английский\n2 - Русский\n";
do{
cin>>lang;
if(lang<1||lang>2)
{cout<<"Введите 1 или 2\n";}
}while(lang<1||lang>2);
cout<<"Введите ключ\n";
do{
cin>>key;
if(lang==1&&key<1||key>25&&lang==1)
{cout<<"Ключ может быть от 1 до 25:\n";}
if(lang==2&&key<1||key>32&&lang==2)
{cout<<"Ключ может быть от 1 до 32:\n";}
}while(key<1||key>25&&lang==1||key>32&&lang==2);
while(!feof(f1))
{
fgets(str,254,f1);
    cleth=strlen(str);
    p=new char [cleth];
    p[cleth]='\0';
        for(int i=0; i<cleth; i++)
        {
            cout<<"Letter="<<str[i]<<" code= "<<(int)str[i]<<endl;
            if((int)str[i]<=90&&(int)str[i]>=65&&lang==1)
                {
                    if((int)str[i]+key<=90)
                    {p[i]=(int)str[i]+key;}
                    if((int)str[i]+key>90)
                    {p[i]=64+(int)str[i]+key-90;}
                }
            else
            if((int)str[i]<=122&&(int)str[i]>=97&&lang==1)
                {
                    if((int)str[i]+key<=122)
                    {p[i]=(int)str[i]+key;}
                    if((int)str[i]+key>122)
                    {p[i]=96+(int)str[i]+key-122;}
                }
            else
            if((int)str[i]<=-33&&(int)str[i]>=-64&&lang==2)
                {
                    if((int)str[i]+key<=-33)
                    {p[i]=(int)str[i]+key;}
                    if((int)str[i]+key>-33)
                    {p[i]=-34+(int)str[i]+key+64;}
                }
            else
            if((int)str[i]<=-1&&(int)str[i]>=-32&&lang==2)
                {
                    if((int)str[i]+key<=-1)
                    {p[i]=(int)str[i]+key;}
                    if((int)str[i]+key>-1)
                    {p[i]=-2+(int)str[i]+key+32;}
                }
            else
                {
                p[i]=str[i];
                }
        }
    fprintf(f2,"%s\n",p );  
    }
fclose(f1);
fclose(f2);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru