| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > рекурсия вроде |
| Автор: Vicipi 16.1.2009, 22:19 |
| как это сделать?(С++) формирование двоичной псевдослучайной последовательности {φi} с помощью алгоритма φi = (φi-8 + φi-4 + φi-3 + φi-2) mod 2, φ0=1, φi=0 для i<0; i - 96 штук |
| Автор: pan2004 16.1.2009, 22:35 |
написать функцию int fi(int index), реализующая указанный алгоритм(надеюсь, в математических понятиях и символах разбираешься). Функция возвращает index-ный элемент последовательности (0 или 1). mod 2 на C будет %2. |
| Автор: Vicipi 16.1.2009, 22:39 |
| это я понимаю, меня смущает φi=0 для i<0, как сделать проверку? |
| Автор: pan2004 16.1.2009, 22:42 | ||
чем? так же как и остальные, через if:
|
| Автор: Vicipi 16.1.2009, 22:50 |
| не пойму я как этот алгоритм записать, можешь код привести |
| Автор: pan2004 16.1.2009, 22:58 | ||
пример вычисление чисел фиббоначчи:
твоя функция делается аналогично. |
| Автор: Lamak 17.1.2009, 00:09 | ||
вот код, без какой-либо рекурсии
только проверь условие, потому как получается ряд состоящий из одних нулей |
| Автор: Vicipi 17.1.2009, 07:40 | ||
я вот так записал, только почему не возвращает se[i] в функции, как это исправить?
|
| Автор: mes 17.1.2009, 12:22 |
тут выход за границу (забыто get_) |
| Автор: mes 17.1.2009, 12:29 | ||
вот вариация вышепредставленного варианта с предрасчетом :
|
| Автор: Lamak 17.1.2009, 17:55 | ||
| дам ступил видно очень уж сонным был вот исправил
|
| Автор: Vicipi 17.1.2009, 22:16 |
| ок, спасибо всем))) |