|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.10.2011, 20:32 | #1 |
Пользователь
Регистрация: 17.02.2011
Сообщений: 91
|
цикл
добрый вечер!пишу небольшую программку на интерполяционный многочлен ньютона,и возникла загвоздка,не могу написать цикл,цикл такой:
1 01 101 0101 101 01 1 т.е,имеется массив к примеру из 4 элементов,и надо из 4 вычесть 3,из 3 вычесть второй,из 2 вычесть 1...потом из полученных трех тоже самое сделать,и до тех пор пока неостанется одно число!!!подскажите пожалуйста как это сделать |
31.10.2011, 21:26 | #2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Объяснение не особо отчётливо, но попробуйте приложить такую концепцию:
Пусть есть массив значений функции, n элементов. Массивом дискретной производной порядка k назовём массив из (n-k) элементов (который не проблема хранить в массиве, рассчитаном на n элементов), равный исходному массиву при k=0 и получаемый из массива производной порядка k-1 вычитанием последовательных членов при k>0. Обратите внимание, что процесс получения массива производных порядка k>=1 примерно одинаков. Напишите функцию GetNextDifferential, которая принимает на вход массив дискретной производной некоторого порядка из m членов, само значение m и массив, в который в результате работы функции должна быть записана дискретная производная следующего порядка (считая, что в переданном массиве места для этого достаточно). Ну, а потом, если Вам надо получить именно то самое одно число, это можно сделать так: Код:
|
31.10.2011, 21:42 | #3 |
Пользователь
Регистрация: 17.02.2011
Сообщений: 91
|
for(j=1;j<=n;j++)
for(i=n-j;i>=0;i--) { mas[n][m]=(i+1)-(i); cout<<mas[n][m]<<endl; } а если как то так?и как допустим можно сделать чтобы когда мы 1 столбец посчитали то мы последнее число записали допустим в новый массив,и так каждый раз после просчета столбца?ну чтобы потом для следующего шага были известны вот эти элементы(2): 2 02 102 0102 101 01 1 |
31.10.2011, 22:08 | #4 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Код:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
31.10.2011, 22:26 | #5 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Я не понимаю, что именно у Вас записано треугольником. Также я не вполне понимаю, как именно звучит задание - что должно быть на входе, что на выходе.
Моё основное предложение - сделать расчёт следующей дискретной производной отдельной функцией и из основной программы при необходимости дёргать её. Почему Вы этого не хотите сделать, при том, что одновременно думать над основной логикой программы и конкретными расчётами по массивам явно получается не очень, я опять же не понимаю. |
01.11.2011, 07:18 | #6 |
Пользователь
Регистрация: 17.02.2011
Сообщений: 91
|
задание такое что мы сначала вводим интервал,разбиваем на отрезки,и в каждой точке считаем значение выбранной функции и заносим в массив,а затем начитаем считать по этому треугольнику чтобы найти погрешность
|
01.11.2011, 20:12 | #7 |
Пользователь
Регистрация: 17.02.2011
Сообщений: 91
|
Код:
|
01.11.2011, 23:34 | #8 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
М-м-м... Вы ещё не запутались в том, какая переменная что означает? Я почти.
Код:
Ладно, пусть (x2-x1) делится нацело на q. Скажем, x1=0, x2=10, q=2. h=5. Код:
Код:
Код:
Заметим, что в конце концов i=2, j=n+1. Код:
Это отвечает на Ваш вопрос Цитата:
|
|
02.11.2011, 07:26 | #9 |
Пользователь
Регистрация: 17.02.2011
Сообщений: 91
|
Код:
|
02.11.2011, 08:20 | #10 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
В массив mas1 занесли какие-то данные. Вопрос: какие данные лежат в массиве mas, ввиду этой информации? |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Цикл For ..to.. | maksim_serg | Общие вопросы Delphi | 6 | 02.01.2011 11:47 |
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? | Anarki | Общие вопросы C/C++ | 3 | 13.11.2009 19:23 |
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) | Mr.User | Помощь студентам | 9 | 23.11.2007 01:34 |