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

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

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

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

А алгоритм у вас будет примерно следующим:
Т.к. длинна ключа нам всётаки известна, мы делаем перебор всех возможных вариантов, и основываясь на статистике давать каждому результату коэфициент верности. После чего вариант с наивысшим коэфициентом и будет верным.

Это самый ресурсоёмкий вариант, но вместе с тем и самый простой.

Усложнить и ускорить его можно например если вводить доп. данные, такие как "слово не может начинаться на Ы, Ъ и Ь" что уменьшить потенциальное кол-во вариантов для перебора...
 
Ответить с цитированием

  #2  
Старый 03.10.2009, 20:17
G4bR1eL
Познающий
Регистрация: 25.03.2008
Сообщений: 65
С нами: 9541517

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

Кому будет скучно, еще 1 на TP.
Найти сумму целых положительных чисел кратных 4м и меньше 50и.
 
Ответить с цитированием

  #3  
Старый 03.10.2009, 20:53
intNet
Познающий
Регистрация: 31.05.2009
Сообщений: 68
С нами: 8919750

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

На паскале оч. давно не писал...
Код:
program Project1;

var
  summ, i: integer;

begin
  i:=0;
  summ:=0;
  while true do
  begin
    inc(i, 4);
    if i > 50 then break;
    inc(summ, i);
  end;
  writeln('Summ: ', summ);
  readln;
end.
 
Ответить с цитированием

  #4  
Старый 04.10.2009, 16:07
043nKRuT0y
Участник форума
Регистрация: 31.10.2007
Сообщений: 213
С нами: 9751512

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

Всем привет !
Так как ето единый раздел для ЛР задаю вопрос здесь ....
В общем помогите решыть на "JAVA"

-Дано целое число N (> 0). Найти значение выражения
1.1 – 1.2 + 1.3 – …

(N слагаемых, знаки чередуются). Условный оператор не использовать.

-Дано число A (> 1). Вывести наименьшее из целых чисел K, для которых сумма 1 + 1/2 + … + 1/K будет больше A, и саму эту сумму.

-Описать процедуру SortDec3(A, B, C), меняющую содержимое переменных A, B, C таким образом, чтобы их значения оказались упорядоченными по убыванию (A, B, C — вещественные параметры, являющиеся одновременно входными и выходными). С помощью этой процедуры упорядочить по убыванию два данных набора из трех чисел: (A1, B1, C1) и (A2, B2, C2).
 
Ответить с цитированием

  #5  
Старый 04.10.2009, 21:53
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
С нами: 9185589

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

Цитата:
Сообщение от 043nKRuT0y  
Всем привет !
Так как ето единый раздел для ЛР задаю вопрос здесь ....
В общем помогите решыть на "JAVA"

-Дано целое число N (> 0). Найти значение выражения
1.1 – 1.2 + 1.3 – …

(N слагаемых, знаки чередуются). Условный оператор не использовать.

-Дано число A (> 1). Вывести наименьшее из целых чисел K, для которых сумма 1 + 1/2 + … + 1/K будет больше A, и саму эту сумму.

-Описать процедуру SortDec3(A, B, C), меняющую содержимое переменных A, B, C таким образом, чтобы их значения оказались упорядоченными по убыванию (A, B, C — вещественные параметры, являющиеся одновременно входными и выходными). С помощью этой процедуры упорядочить по убыванию два данных набора из трех чисел: (A1, B1, C1) и (A2, B2, C2).
С удовольствием помогу, если почетче напишешь задание, потому, что я не телепат и не понимаю, что такое N, когда оно дано, но не фигурирует в формуле
 
Ответить с цитированием

  #6  
Старый 04.10.2009, 22:13
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
С нами: 11010660

Репутация: 439


По умолчанию

Цитата:
Сообщение от ss88  
С удовольствием помогу, если почетче напишешь задание, потому, что я не телепат и не понимаю, что такое N, когда оно дано, но не фигурирует в формуле
хм, что ж там непонятного? написано же "N слагаемых", то есть N-1 плюсов с минусами.
 
Ответить с цитированием

  #7  
Старый 04.10.2009, 22:38
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
С нами: 9185589

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

Цитата:
Сообщение от BrainDeaD  
хм, что ж там непонятного? написано же "N слагаемых", то есть N-1 плюсов с минусами.
Грум-грум, пропустил слово Бывает
 
Ответить с цитированием

  #8  
Старый 04.10.2009, 22:57
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
С нами: 9185589

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

Цитата:
Сообщение от 043nKRuT0y  
Всем привет !
Так как ето единый раздел для ЛР задаю вопрос здесь ....
В общем помогите решыть на "JAVA"

-Дано целое число N (> 0). Найти значение выражения
1.1 – 1.2 + 1.3 – …

(N слагаемых, знаки чередуются). Условный оператор не использовать.
Код:
/**
 * 
 */

/**
 * @author ss88
 *
 */
public class Question1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		/* Количество слагаемых */
		int N = Integer.parseInt( args[0] );
		
		double summand = 1;
		double result = summand;
		
		for(int i = 0; i < N; i++){
			summand+=0.1;
			result += (i%2 == 0)?summand:-summand;
		}
		
		System.out.println("Count of summands = " + N + " Result is " + result);
	}

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

  #9  
Старый 04.10.2009, 16:35
>>serhio<<
Познающий
Регистрация: 10.02.2009
Сообщений: 40
С нами: 9077503

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

Помогите найти ошибку!
[PASCAL]program primer;
var
f,x:real;
begin
writeln(x=');
readln(x);
ifx>0then
f:=(exp(3*ln(x))/sgrt(3))-exp(x)*ln(abs(exp(3*ln(1,37)+exp(3*ln(x))+4/3
else
f:=(exp(3*ln(x))=sgrt(7))/cos(x-2pi))-ln(abs(exp(3*ln(x)))+4*(sin(x)/cos(x));
writeln('f=',f);
readln;
end.[/PASCAL]
 
Ответить с цитированием

  #10  
Старый 04.10.2009, 16:42
Dosia
Участник форума
Регистрация: 05.06.2009
Сообщений: 127
С нами: 8912059

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

Код:
program primer;
var
f,x:real;
begin
writeln('x=');
readln(x);
if x>0 then
f:=(exp(3*ln(x))/sqrt(3))-exp(x)*ln(abs(exp(3*ln(1.37)+exp(3*ln(x))+4/3)))
else
f:=(exp(3*ln(x))/sqrt(7))/cos(x-2*pi)-ln(abs(exp(3*ln(x)))+4*(sin(x)/cos(x)));
writeln('f=',f:6:4);
readln;
end.
Ошибок очень много выделять было лень, как я понял будет что то вроде того, если скобки верно добавил (там где надо).

Результат работы:

Код:
x=
1
f=-8.3325

Последний раз редактировалось Dosia; 04.10.2009 в 16:45..
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Американским студентам запретили пользоваться 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.