Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2010, 17:44   #1
Runner
Пользователь
 
Регистрация: 06.09.2009
Сообщений: 34
Смущение Шифрование

Обращаюсь к вам с такой вот задачей,надеюсь на вашу помощь.Заранее Спасибо!
Написать программу шифрования и дешифрования текста циклическим шифром со сдвигом на 5 позиций.
Указание : В программе используйте только строчные латинские буквы и их числовые коды в таблице ASCII
Runner вне форума Ответить с цитированием
Старый 17.06.2010, 18:09   #2
liljon
Форумчанин
 
Регистрация: 03.01.2010
Сообщений: 229
По умолчанию

Код:
//кодирует строку
//input - входная строка которую надо подвинуть
//c - на скоко двигать
string codeROR(string input, int c)
{
	string ret = input;
	int len = input.length();
	for (int i=0;i<len;i++)
	{
		int id = i + c;
		while (id >= len)
		{
			id -= len;
		}
		ret[i] = input[id];
	}
	return ret;
}

//декодирует строку
//input - входная строка которую надо подвинуть
//c - на скоко двигать
string decodeROL(string input, int c)
{
	string ret = input;
	int len = input.length();
	for (int i=len-1;i>=0;i--)
	{
		int id = i - c;
		while (id < 0)
		{
			id += len;
		}
		ret[i] = input[id];
	}
	return ret;
}

//Пример
string coded = codeROR("hello",6);
string decoded = decodeROR(coded, 6);
подпись
liljon вне форума Ответить с цитированием
Старый 17.06.2010, 20:03   #3
Runner
Пользователь
 
Регистрация: 06.09.2009
Сообщений: 34
По умолчанию

нет не работает
Runner вне форума Ответить с цитированием
Старый 17.06.2010, 20:41   #4
liljon
Форумчанин
 
Регистрация: 03.01.2010
Сообщений: 229
По умолчанию

шо не работает?
Если вы незнаете куда это "вставить", то это ваши проблемы
подпись
liljon вне форума Ответить с цитированием
Старый 17.06.2010, 21:22   #5
Runner
Пользователь
 
Регистрация: 06.09.2009
Сообщений: 34
По умолчанию

Я знаю куда это вставить 6 критических системных ошибок!

[C++ Error] Unit1.cpp(4): E2209 Unable to open include file 'telepat.h' -ошибка номер 1)

[C++ Error] Unit1.cpp(8): E2141 Declaration syntax error- ошибка номер 2

как исправить,видимо у меня этой библиотеки нет не поделишься??

Последний раз редактировалось Stilet; 18.06.2010 в 09:05.
Runner вне форума Ответить с цитированием
Старый 17.06.2010, 21:30   #6
liljon
Форумчанин
 
Регистрация: 03.01.2010
Сообщений: 229
По умолчанию

так я тоже ей не обладаю
подпись
liljon вне форума Ответить с цитированием
Старый 17.06.2010, 21:36   #7
Runner
Пользователь
 
Регистрация: 06.09.2009
Сообщений: 34
По умолчанию

скинь сюда билд этих программ ведь они у тебя работают
Runner вне форума Ответить с цитированием
Старый 17.06.2010, 21:47   #8
liljon
Форумчанин
 
Регистрация: 03.01.2010
Сообщений: 229
По умолчанию

Код:
#include <string>
using namespace std;

string codeROR(string input, int c)
{
	string ret = input;
	int len = input.length();
	for (int i=0;i<len;i++)
	{
		int id = i + c;
		while (id >= len)
		{
			id -= len;
		}
		ret[i] = input[id];
	}
	return ret;
}

string decodeROL(string input, int c)
{
	string ret = input;
	int len = input.length();
	for (int i=len-1;i>=0;i--)
	{
		int id = i - c;
		while (id < 0)
		{
			id += len;
		}
		ret[i] = input[id];
	}
	return ret;
}

int main()
{
 string coded = codeROR("hello",6);
 string decoded = decodeROL(coded, 6);
 return 0;
}
подпись
liljon вне форума Ответить с цитированием
Старый 17.06.2010, 22:02   #9
Runner
Пользователь
 
Регистрация: 06.09.2009
Сообщений: 34
По умолчанию

Вот я тупанул)))спасибо ))
Runner вне форума Ответить с цитированием
Старый 17.06.2010, 22:08   #10
ex.cluz
Участник клуба
 
Аватар для ex.cluz
 
Регистрация: 15.01.2010
Сообщений: 1,325
По умолчанию

[OFFTOP]
А я сижу, слежу за дискуссией, молюсь, чтоб закон всемирного тяготения отменился (это чтоб когда я буду валиться на пол от смеха, сильно не ушибся).
Рад, что все закончилось благополучно
[/OFFTOP]
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "
[ПРОграммист]"
Yan's Home Digital Lab
ex.cluz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шифрование risc Общие вопросы Delphi 1 25.02.2010 21:48
Шифрование Sanakan Помощь студентам 0 19.04.2009 14:55
Шифрование Stanislav Общие вопросы Delphi 2 15.11.2007 21:56