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

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

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

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

19.03.2009, 12:50. Просмотров 698. Ответов 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++
C++ Описать рекурсивную функцию для вычисления биномиального коэффициента по формуле
Цикл: вычислить значение выражения по заданной формуле C++
C++ Описать рекурсивную функцию вещественного типа, находящую приближенное значение корня K-й степени из числа X по формуле:
C++ Описать функцию Power1(A,B) по формуле A^B = exp(B*ln(A)
Цикл: Вычислить выражение по заданной формуле C++
Как посчитать массив через параметрический цикл? C++
Как описать пустой строковый массив C++
C++ Описать рекурсивную функцию вычисления значения по формуле
C++ Массив как поле класса: цикл в основной функции работает некорректно
C++ Цикл: Вычислить и вывести на печать сумму по заданной формуле
C++ Описать цикл while с тремя условиями

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
укушс
Сообщений: 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 - требуемый нам номер.
Yandex
Объявления
19.03.2009, 14:42     как описать массив и цикл по формуле..
Ответ Создать тему
Опции темы

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