HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 30.09.2009, 19:22
Lionis
Познающий
Регистрация: 13.12.2008
Сообщений: 75
С нами: 9162406

Репутация: 20
По умолчанию

у меня нет времени , сейчас работаю ... завтра сдавать .
 
Ответить с цитированием

  #2  
Старый 01.10.2009, 08:26
sebay
Познающий
Регистрация: 09.03.2009
Сообщений: 43
С нами: 9039367

Репутация: 53
По умолчанию

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

Код:
#ifndef MYSTRING_HPP
#define MYSTRING_HPP

#include <cstring> // memcpy, strlen
#include <cstdlib> // malloc, realloc

class MyString {
	private:
		char *data;
		size_t length;

	public:
		MyString() : data(0), length(0) { } // default constructor

		MyString(const char *str) {
			if (0 != str) {
				size_t size = std::strlen(str) + 1;
				length = size - 1;
				data = static_cast<char *>(std::malloc(size));
				std::memcpy(data, str, size);
			} else {
				length = 0;
				data = 0;
			}
		}

		MyString(const MyString& other) {
			length = other.length;
			data = static_cast<char *>(std::malloc(length + 1));
			std::memcpy(data, other.data, length + 1);
		}

		~MyString() {
			if (0 != data) {
				delete data;
			}
		}

		MyString& operator=(const MyString& rhs) {
			if (this == &rhs) {
				return *this;
			}
			length = rhs.length;
			data = static_cast<char *>(std::realloc(data, length + 1));
			std::memcpy(data, rhs.data, length + 1);
			return *this;
		}

		operator const char*() {
			return data; // unsafe
		}

		MyString& operator+=(const MyString& rhs) {
			data = static_cast<char *>(std::realloc(data, length + rhs.length + 1));
			std::memcpy(data + length, rhs.data, rhs.length + 1);
			length += rhs.length;
		}

		const MyString operator+(const MyString& rhs) const {
			return MyString(*this) += rhs;
		}

		char operator[](int idx) const {
			if (idx >= 0 && idx <= length) {
				return data[idx];
			}
		}

		char& operator[](int idx) {
			if (idx >= 0 && idx <= length) {
				return data[idx];
			}
		}
};

#endif
 
Ответить с цитированием

  #3  
Старый 01.10.2009, 21:31
Spider545
Новичок
Регистрация: 10.04.2009
Сообщений: 26
С нами: 8992516

Репутация: 2
По умолчанию

Кто-нибудь может написать дешифратор (Метод простой перестановки) на СИ??????
 
Ответить с цитированием

  #4  
Старый 02.10.2009, 13:24
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
С нами: 9185589

Репутация: 128
По умолчанию

Обьясни поконкретнее, может, разомнусь...
Люблю С
 
Ответить с цитированием

  #5  
Старый 02.10.2009, 14:11
Gray_Wolf
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
С нами: 9042754

Репутация: 399
По умолчанию

Цитата:
Сообщение от ss88  
Обьясни поконкретнее, может, разомнусь...
Люблю С
Вот описание алгоритма:
http://protect.htmlweb.ru/p11.htm#MP

2Spider545 исходные данные для проги должны быть: строка, N и M? или я неправильно понял?

Последний раз редактировалось Gray_Wolf; 02.10.2009 в 14:23..
 
Ответить с цитированием

  #6  
Старый 02.10.2009, 17:52
Spider545
Новичок
Регистрация: 10.04.2009
Сообщений: 26
С нами: 8992516

Репутация: 2
По умолчанию

Цитата:
Сообщение от ss88  
Обьясни поконкретнее, может, разомнусь...
Люблю С
вот само задание:
Разработать программу, взламывающую шифр, основываясь на статистике естественного языка.
Исходные данные : Дан шифротекст и размер блока. Требуется получить открытый текст и ключ — последовательность перестановки символов (получить автоматически).
И все основываясь на метод простой перестановки.
 
Ответить с цитированием

  #7  
Старый 02.10.2009, 22:40
Gray_Wolf
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
С нами: 9042754

Репутация: 399
По умолчанию

Цитата:
Сообщение от Spider545  
вот само задание:
Разработать программу, взламывающую шифр, основываясь на статистике естественного языка.
Исходные данные : Дан шифротекст и размер блока. Требуется получить открытый текст и ключ — последовательность перестановки символов (получить автоматически).
И все основываясь на метод простой перестановки.
Мда...
Какбы в то что вы первоначально тут спросили никак не входил криптоанализ...
И у меня возникло предчувствие что даже в ВУЗах на подобное даётся не 2 дня
И если по части программирования эта задача достаточно тривиальна, то криптоанализ в виде статистики естественного языка требует как минимум наличия этой самой статистики...(которая у вас должна быть)

А так задачка достаточно интересная, но как я уже говорил без доп. материалов можно слишком перемудрить, и тогда вам сложно будет выдать эту программу за свою...
 
Ответить с цитированием

Задачка
  #8  
Старый 02.10.2009, 15:00
][yZ
Познающий
Регистрация: 03.03.2009
Сообщений: 62
С нами: 9047413

Репутация: 106
По умолчанию Задачка

Дан файл, в котором записано N символов. Найти наиболее часто встречающийся элемент в файле (файл будет более чем наполовину состоять из него) за O(1) памяти (не используя массивы и динамические структуры памяти).
Например:
Код:
19zz2gzzkozfz5zxOzzzDjzfzzz
Программа должна вывести:
Код:
z
Ах да, чуть не забыл, разрешается пройтись по файлу только 1 раз.

Последний раз редактировалось ][yZ; 02.10.2009 в 15:04..
 
Ответить с цитированием

  #9  
Старый 02.10.2009, 16:41
xtra
Новичок
Регистрация: 11.03.2007
Сообщений: 24
С нами: 10088597

Репутация: 7
По умолчанию

Цитата:
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Xнач. до Xкон. с шагом dX


__{ax^2 + b, при x<0 и b!=0
F={(x-a)/(x-c), при x>0 и b=0
__{x/c, в остальных случаях

где a,b,c - действительные числа

Функция F должна принимать действительное значение, если выражение (a или b) и (a или с)
не равно нулю, и целое значениt в противном случае.Значение ввести с клавиатуры
поможет кто нибудь?))
язык с#
 
Ответить с цитированием

  #10  
Старый 03.10.2009, 11:35
Spider545
Новичок
Регистрация: 10.04.2009
Сообщений: 26
С нами: 8992516

Репутация: 2
По умолчанию

Эта самая статистика есть могу выложить тут)))))
Вся проблема в том как получить ключ из текста, с данными этой статистики, как реализовать на СИ....
А потом уже как есть ключ текст по блочно расшифровывается...так вот дела(((
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости. Обсуждения. 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.