
03.10.2009, 11:55
|
|
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
С нами:
9042754
Репутация:
399
|
|
Сообщение от Spider545
Эта самая статистика есть могу выложить тут)))))
Вся проблема в том как получить ключ из текста, с данными этой статистики, как реализовать на СИ....
А потом уже как есть ключ текст по блочно расшифровывается...так вот дела(((
В вашем случае думаю лучше создать здесь отденьную тему, в шапке которой максимально описать задачу, и выдать максимум имеющихся данных.
А алгоритм у вас будет примерно следующим:
Т.к. длинна ключа нам всётаки известна, мы делаем перебор всех возможных вариантов, и основываясь на статистике давать каждому результату коэфициент верности. После чего вариант с наивысшим коэфициентом и будет верным.
Это самый ресурсоёмкий вариант, но вместе с тем и самый простой.
Усложнить и ускорить его можно например если вводить доп. данные, такие как "слово не может начинаться на Ы, Ъ и Ь" что уменьшить потенциальное кол-во вариантов для перебора...
|
|
|

03.10.2009, 20:17
|
|
Познающий
Регистрация: 25.03.2008
Сообщений: 65
С нами:
9541517
Репутация:
3
|
|
Кому будет скучно, еще 1 на TP.
Найти сумму целых положительных чисел кратных 4м и меньше 50и.
|
|
|

03.10.2009, 20:53
|
|
Познающий
Регистрация: 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.
|
|
|

04.10.2009, 16:07
|
|
Участник форума
Регистрация: 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).
|
|
|

04.10.2009, 21:53
|
|
Участник форума
Регистрация: 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, когда оно дано, но не фигурирует в формуле
|
|
|

04.10.2009, 22:13
|
|
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
С нами:
11010660
Репутация:
439
|
|
Сообщение от ss88
С удовольствием помогу, если почетче напишешь задание, потому, что я не телепат и не понимаю, что такое N, когда оно дано, но не фигурирует в формуле
хм, что ж там непонятного? написано же "N слагаемых", то есть N-1 плюсов с минусами.
|
|
|

04.10.2009, 22:38
|
|
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
С нами:
9185589
Репутация:
128
|
|
Сообщение от BrainDeaD
хм, что ж там непонятного? написано же "N слагаемых", то есть N-1 плюсов с минусами.
Грум-грум, пропустил слово  Бывает 
|
|
|

04.10.2009, 22:57
|
|
Участник форума
Регистрация: 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);
}
}
|
|
|

04.10.2009, 16:35
|
|
Познающий
Регистрация: 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]
|
|
|

04.10.2009, 16:42
|
|
Участник форума
Регистрация: 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.
Ошибок очень много выделять было лень, как я понял будет что то вроде того, если скобки верно добавил (там где надо).
Результат работы:
Последний раз редактировалось Dosia; 04.10.2009 в 16:45..
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|