Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/48: Рейтинг темы: голосов - 48, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13

Шифрование текста

16.04.2013, 00:47. Показов 9745. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
необходимо создать программу что бы зашифровать и расшифровать данный текст путем замены буквы на следующую по алфавиту. помогите пожалуйста, а то третий день уже мучаюсь...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.04.2013, 00:47
Ответы с готовыми решениями:

Шифрование текста, табличная замена текста
Один из простейших способов шифровки текста состоит в табличной замене каждого символа другим символом - его шифром. Выбрать некоторую...

Шифрование текста
Здравствуйте, пытаюсь зашифровать слово, через ключ. #include <iostream> using namespace std; int main() { char str =...

Курсовая: шифрование текста.
Здравствуйте. В связи с рядом причин(главная конечно лень xD ), свою курсовую я умудрился взять только сейчас. Сдача через 2 недели....

15
 Аватар для abit
868 / 527 / 148
Регистрация: 03.02.2013
Сообщений: 1,845
16.04.2013, 00:56
помогите пожалуйста, а то третий день уже мучаюсь...
три дня мучаетесь? сон и аппетит потеряли?
тогда мы идём к вам...

покажите нам что за три дня вы написали то, будет о чём говорить...

вот как я решил вашу задачу за несколько минут

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream> 
#include <fstream> 
 
using namespace std;
 
int main() 
{ 
    std::ifstream in("input.txt", std::ifstream::in | std::ifstream::binary);
    std::ofstream out("output.txt", std::ifstream::out | std::ifstream::binary);
    char data;
    data=in.get();
    while (in.good()) 
    {   
        out<<(char)((int)(data+1)); 
        data=in.get(); 
    };
    in.close();
    out.close();
}
2
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
16.04.2013, 01:02  [ТС]
я еще только начал осваивать с++)
0
 Аватар для abit
868 / 527 / 148
Регистрация: 03.02.2013
Сообщений: 1,845
16.04.2013, 01:05
я еще только начал осваивать с++) я вот только не пойму, либо я не в той программе открываю, либо что то еще, но у меня ошибка
какая программа, какой компилятор, какая ошибка, я ж не телепат, опишите свои действия конкретнее
0
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
16.04.2013, 01:11  [ТС]
нее, все норм, ошибки нет! через dev c++ работаю, не могу разобраться откуда текст берет что бы зашифровать?
0
 Аватар для abit
868 / 527 / 148
Регистрация: 03.02.2013
Сообщений: 1,845
16.04.2013, 01:19
нее, все норм, ошибки нет! через dev c++ работаю, не могу разобраться откуда текст берет что бы зашифровать?
вас понял...
смотрите в той папке, где вы пишите исходник и собираете программу через dev c++ поместите любой файл, и в моей программе 8 строчка:
C++
1
 std::ifstream in("input.txt", std::ifstream::in | std::ifstream::binary);
замените "input.txt" на имя вашего файла с рашерением

а в 9 строчке

C++
1
 std::ofstream out("output.txt", std::ifstream::out | std::ifstream::binary);
соответственно замените output.txt на желаемое имя зашифрованного файла...

расшифровать назад можно
заменив эту строчку:

C++
1
 out<<(char)((int)(data+1));
на
C++
1
 out<<(char)((int)(data-1));
при этом входной файл (std::ifstream in) должен быть зашифрованным по сей программе (т.е. ранее выходным std::ofstream out), язык у меня сложный... но побалуетесь - разберётесь )
1
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
16.04.2013, 01:23  [ТС]
огромной спасибо, все разобрался
0
16.04.2013, 10:38

Не по теме:

abit,

Цитата Сообщение от abit Посмотреть сообщение
using namespace std;
Цитата Сообщение от abit Посмотреть сообщение
std::
- похоже на мазохизм - выбери одно либо using либо раскрытие видимости и пиши дальше

0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
16.04.2013, 10:45
alberthoroshiy, смотри как это делается без файлов и прочего ненужного в коде
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
 
int main()
{
    char szText[1024] = {0};
    cout<<"Enter text (less than 1024 chars) : ";
    cin.getline(szText, 1024);
    for(int i = 0; szText[i]; i++)
        szText[i] += 1;
    cout<<"Cesar hash : "<<szText<<endl;
    cin.get();
    return 0;
}
Миниатюры
Шифрование текста  
1
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
16.04.2013, 23:45  [ТС]
а не подскажете какой алгоритм использовали?
а ваш вариант не работает, Юрий!
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
17.04.2013, 07:02
alberthoroshiy, что значит не работает,скриншот пожалуйста!Название метода есть в коде.
0
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
18.04.2013, 23:00  [ТС]
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
alberthoroshiy, что значит не работает,скриншот пожалуйста!Название метода есть в коде.
она у меня не компилируется почему то...

Добавлено через 51 секунду
Цитата Сообщение от abit Посмотреть сообщение
три дня мучаетесь? сон и аппетит потеряли?
тогда мы идём к вам...

покажите нам что за три дня вы написали то, будет о чём говорить...

вот как я решил вашу задачу за несколько минут

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream> 
#include <fstream> 
 
using namespace std;
 
int main() 
{ 
    std::ifstream in("input.txt", std::ifstream::in | std::ifstream::binary);
    std::ofstream out("output.txt", std::ifstream::out | std::ifstream::binary);
    char data;
    data=in.get();
    while (in.good()) 
    {   
        out<<(char)((int)(data+1)); 
        data=in.get(); 
    };
    in.close();
    out.close();
}
а как будет выглядеть блок схема, не подскажете пожалуйста?)
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
19.04.2013, 10:13
Цитата Сообщение от alberthoroshiy Посмотреть сообщение
она у меня не компилируется почему то...
- значит ты что то неверно делаешь, смотри скриншот (я откомпилировал в онлайн компиляторе, так что не важно борланд у тебя, студия или ещё чего-то там - если так не рабоатет значит ищи проблему в настройках, опциях, короче "в себе" как говорится).
Жаль, что пока идёшь по линии наименьшего сопротивления - мол не компилиться значит не то, там всё то разберись лучшу. Как вараинт покажи скриншот ошибок своего линковщика и напиши IDE в которой разрабатываешь.
Миниатюры
Шифрование текста  
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,321
20.04.2013, 19:32
-=ЮрА=- спасибо все работает!
0
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
04.05.2013, 00:07  [ТС]
Помогите пожалуйста, написал вот такой код, шифрует текст на следующий символ, но проблема с буквой Я, ее не меняет на букву А! нужно поставить условие, не пойму где и какое!

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
#include <conio.h>                                                                                                                                                                                                                                              #include <conio.h>
#include <iostream.h>
#include <stdio.h>
#include <ctype.h>
#include <locale.h>
 
void main() 
{
 char a;
 char *fileName="C:\\in.txt";
 FILE *f=fopen(fileName, "r");
 char *fileOut="C:\\out.txt";
 FILE *fo=fopen(fileOut, "w");
 int  *key, ans;
 setlocale( LC_ALL,"Rus" );
 cout << "Пожалуйста введите 1 для шифрования, 0 для дешифрования \n";
 cin >> ans;
 //Шифровщик
 if (ans==1) { 
  while((a=fgetc(f))!=EOF) {
 {
    a=a+1;
 
    fprintf(fo, "%c", a);
   }
  }
  cout<<"Процесс шифрования завершен \n";
    cout<<"Нажмите Enter для выхода из программы \n";
 } else if (ans==0) {
  //Дешифровщик
  while((a=fgetc(f))!=EOF) {
   { 
    a=a-1;
 
    fprintf(fo, "%c", a);
   }
  }
  cout<<"Процесс дешифрования завершен \n";
    cout<<"Нажмите Enter для выхода из программы \n";
 } else {
  printf("\nError");
 }
 fclose(f);
 fclose(fo);
 getch();
}
0
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 13
19.05.2013, 16:46  [ТС]
вот что в итоге у меня получилось
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
#include <conio.h>                                                                                                                                                                                                                                              #include <conio.h>
#include <iostream.h>
#include <stdio.h>
#include <ctype.h>
#include <locale.h>
 
void main() 
{
 clrscr();
 char a;
 char *fileName="C:\\in.txt";
 FILE *f=fopen(fileName, "r");
 char *fileOut="C:\\out.txt";
 FILE *fo=fopen(fileOut, "w");
 int  *key, ans, k;
 setlocale( LC_ALL,"Russian" );
 cout << "Пожалуйста введите 1 для шифрования, 0 для дешифрования \n";
 cin >> ans;
 //Шифровщик
 if (ans==1) {
    while((k=fgetc(f))!=EOF) {a=k;
 if   (( (int)a>-65)&&((int)a<0)) {
 if (a==(char)-33) a=(char)-64; else {
if (a==(char)-1) a=(char)-32; else
a+=1;}                
} else  a=a ;
        fprintf(fo, "%c",a);}
  cout<<"Процесс шифрования завершен \n";
  cout<<"Нажмите Enter для выхода из программы \n";
 //Дешифровщик
 } else if (ans==0) {
    while((k=fgetc(f))!=EOF) {a=k;
 if  (( (int)a>-65)&&((int)a<0)) {
 if (a==(char)-64) a=(char)-33; else {
if (a==(char)-32) a=(char)-1; else
a-=1;}      
} else a=a ;
        fprintf(fo, "%c",a);}
  cout<<"Процесс дешифрования завершен \n";
  cout<<"Нажмите Enter для выхода из программы \n";
 } else {
  printf("\nError");}
 fclose(f);
 fclose(fo);
 getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.05.2013, 16:46
Помогаю со студенческими работами здесь

Простое шифрование текста
Здравствуйте! Решаю несложную задачу, но почему-то ошибка во втором тесте. Вот ссылка на задачу:...

Шифрование текста в файле
проблема в то что в процессе работы программа должна считывать текст в файле и кодировать его. Прога работает нормально,т.е. кодирует...

Шифрование текста. XOR
Помогите с шифрование текста...с числоми вроде получалось. Что значит эта ошибка и как ее испрвить?..) #include &lt;iostream&gt; ...

Шифрование и дешифрование текста
Народ вот програма для шифрования текста мне нужно переделать так штоб били подпрограми: 1) на меню пользователя cout&lt;&lt;&quot; ...

Написать программу: шифрование текста
Чтобы зашифровать текст, записанный с помощью русских букв и знаков препинания, его можно переписать, заменив каждую букву непосредственно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru