Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
укушс
Сообщений: n/a
#1

как описать массив и цикл по формуле.. - C++

19.03.2009, 12:50. Просмотров 711. Ответов 3
Метки нет (Все метки)

добрый день,

Есть формула:
у(к)=А*у(к-1)+В*у(к-2)+С*х(к), к от 0 до n, детально вот так выглядеть будет:
у(0)=С*х(0) \С*х(0) известно, все х(к),А,В,С известны\;
у(1)=А*у(0)+С*х(1)
у(2)=А*у(1)+В*у(0)+С*х(2)
у(3)=А*у(2)+В*у(1)+С*х(3)
и так далее)
т.е. в каждом новом у учитываются предыдущие вычисления у

я так думаю, что y(0) y(1) у(2) нужно посчитать до цикла. А сам цикл рассчета начинать с 3 и до n,
и нужно сделать какой-то массив переменных длинны n и туда присвоить посчитанные игрики. А для взятия y-к пользоваться этим массивом,
но мне элементарно не хватает знаний описать этот массив и цикл.
ничего в голову не приходит.
помогите, пожалуйста. спасибо)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2009, 12:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос как описать массив и цикл по формуле.. (C++):

Описать функцию Power1(A,B) по формуле A^B = exp(B*ln(A) - C++
Здравствуйте, помогите с задачей пожалуйста, буду очень благодарен. Описать функцию Power 1(A,B)вещественного типа, находящую...

Описать рекурсивную функцию вычисления значения по формуле - C++
Рекурсия

Цикл: Вычислить выражение по заданной формуле - C++
Алгоритм решения каждой задачи реализовать всеми типами циклических операторов (если это возможно): do, for, while) БЕЗ ИСПОЛЬЗОВАНИЯ...

Как описать пустой строковый массив - C++
Скажите пожалуйста, как описать пустой строковый массив, если пока неизвестно сколько букв будет в слове, которое запишется в данный массив?

Цикл: вычислить значение выражения по заданной формуле - C++
Написать программу, в которой используется три вида операторов цикла для вычисления: вот она...помогите кто-нибудь... у меня...

Описать рекурсивную функцию для вычисления биномиального коэффициента по формуле - C++
Описать рекурсивную функцию C(m,n) (0<=m<=n) для вычисления биномиального коэффициента по формуле:

3
Deicider
96 / 52 / 1
Регистрация: 18.03.2009
Сообщений: 273
19.03.2009, 13:28 #2
Давайте попробуем что-ли )
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int x[100], y[100]; // ну или сколько у вас их там ))
int A, B, C;
 
/*
тут заполняем исходные значение A, B, C и массив x;
*/
 
у[0] = С*х[0] + С*х[0];  // у вас написано С*х(0) \С*х(0). непонятно, что значит "\". Предполагаю, что должно быть +. поправьте, если это не так.
y[1] = y[0] * A + C * x[1];
 
for (int i = 2; i < 100; i++)
{
    y[i] = y[i-1]*A + y[i-2]*B +  x[i]*C;
}
1
укушс
Сообщений: n/a
19.03.2009, 13:53 #3
Цитата Сообщение от Deicider Посмотреть сообщение
Давайте попробуем что-ли )
C++
1
2
3
4
5
6
7
у[0] = С*х[0] + С*х[0];
y[1] = y[0] * A + C * x[1];
 
for (int i = 2; i < 100; i++)
{
    y[i] = y[i-1]*A + y[i-2]*B +  x[i]*C;
}
возможно глупый вопрос но
при i = 2 будет y[2] = y[1]*A + y[0]*B + x[2]*C
и полученное y[2] он точно запомнит и в вычислении у[3] его использует?
т.е. не надо полученные y[i] специально куда то записывать, в си они сами будут помнится?
Deicider
96 / 52 / 1
Регистрация: 18.03.2009
Сообщений: 273
19.03.2009, 14:42 #4
Цитата Сообщение от укушс Посмотреть сообщение
и полученное y[2] он точно запомнит и в вычислении у[3] его использует?
т.е. не надо полученные y[i] специально куда то записывать, в си они сами будут помнится?
Ну так мы и записываем )))) это же массив. Потом можно в программе вычисленные значения использовать, обращаясь к ним y[n], где n - требуемый нам номер.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2009, 14:42
Привет! Вот еще темы с ответами:

Цикл: Вычислить и вывести на печать сумму по заданной формуле - C++
Помогите пожалуйста не понимаю вообще как записать эту формулу в виде функции.

Найти сумму ряда по заданной формуле, используя цикл for - C++
Помогите решить задачу с помощью цикла for С++ Дано вещественное число x (|x|&lt;1) и натуральное число n. Сначала выведите значение суммы...

Цикл: Вычислить значение для заданного пользователем числа X по формуле: (((x + a^2) + a^2)... + a^2) - C++
Даны действительные числа x, a, натуральное n. Вычислить: n - скобок

Как посчитать массив через параметрический цикл? - C++
В С++ нужно рассчитать сумму элементов массива, которые вычисляются по формуле n, причём элементы подставляются через оператор if. Как это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
19.03.2009, 14:42
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru