|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.01.2017, 13:42 | #1 |
Пользователь
Регистрация: 13.10.2013
Сообщений: 15
|
Вычисление параметра массива
Постановка задачи:
“Вычислить значение Y = <P1><P2> + <P3>” где <P1>, <P2>, <P3> – элементы выражения, представленные ниже. Не могу разобраться в формулах, можете помочь с расшифрованием? Одно непонятно, как они взаимосвязаны между собой. |
13.01.2017, 13:48 | #2 |
Пользователь
Регистрация: 15.04.2014
Сообщений: 62
|
Если я правильно понял - <P3> - это запись в формуле ниже после знака "+". Соответственно <P1><P2> - это сумма произведения (что до знака "+" в формуле)
|
13.01.2017, 13:55 | #3 | |
Пользователь
Регистрация: 13.10.2013
Сообщений: 15
|
Цитата:
1. Цифра 2 - верхняя граница суммирования. i=n - индекс суммирования равен нижней границы суммирования n. 2. По второй формуле понял лишь условие, что элементы должны быть меньше нуля, k=i. Что значит наверху 1П? 3. В третьей формуле ищется максимальное, значения элементов больше нуля, k принимает значение от 1 до n. Как я понял, индекс "a" отвечает за двумерный массив. k,k - главная диагональ матрицы. Последний раз редактировалось danil031997; 13.01.2017 в 14:01. |
|
13.01.2017, 14:04 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
какие же хитромудрые люди придумывают такие задания?!
если я правильно понял, то первая часть суммы - это сумма с индексом i=n, n-1, n-2, ... 2 произведений отрицательных элементов массива a с индексом k,i (где k от i до 1) вторая часть суммы - это поиск максимального значения корня K-й степени из положительных элементов главной диагонали (Akk - это как раз элемент с индексами k,k - это и есть главная диагональ. если я правильно понял, то вычисление P1 P2 в коде на Паскаль будет выглядеть примерно так: Код:
Последний раз редактировалось Serge_Bliznykov; 13.01.2017 в 14:10. |
13.01.2017, 14:13 | #5 | |
Пользователь
Регистрация: 13.10.2013
Сообщений: 15
|
Цитата:
P.S: Разобрался, пишу на компонетном, p3 прикручивается как-то так? Код:
Последний раз редактировалось danil031997; 13.01.2017 в 14:57. |
|
13.01.2017, 15:18 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
афигеть. круто!
тогда скажите, а разве в этом вашем компонентном Паскале массивы нумеруются не от нуля? судя по всему в формулах явно обычная (математическая индексация массива от 1 до N ) и почему N-1 ?! и ещё. Цитата:
нужно же искать максимальное значение КОРНЯ K-й степени. либо гуглите функцию POWER() для вашего компилятора, либо преобразовывайте вычисление корня через логарифмы (надеюсь, хотя бы функция логарифма есть в вашем паскале?) да и два цикла тут ни к чему, одного за глаза хватит. Код:
p.s. N в процедуре не описана, откуда берётся?! |
|
13.01.2017, 16:05 | #7 | |
Пользователь
Регистрация: 13.10.2013
Сообщений: 15
|
Цитата:
Если укажу просто N, начинаю вылетать за рамки массива. Спасибо, благо эта функция присутствует в компиляторе. Да и ещё POWER есть. Последний раз редактировалось danil031997; 13.01.2017 в 16:09. |
|
13.01.2017, 16:17 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
тогда матрицу сделайте N+1 (так логичнее, раз нулевой не используете, Вам нужно массив на 1 элемент больше)
вот, вместо ВозвестиВСтепень и используйте Power() |
13.01.2017, 16:21 | #9 |
Пользователь
Регистрация: 13.10.2013
Сообщений: 15
|
Я понял. Немного смущает отсутствие квадратного корня (функция Sqrt) по предыдущей формуле. Можно ещё спрошу, касательно прикреплённой формулы.
Она соответствует коду? Код:
Код:
Последний раз редактировалось danil031997; 13.01.2017 в 16:30. |
13.01.2017, 16:40 | #10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
простите, я не понял, а что это за формула с корнем из e ?!
но, для неё код Код:
если речь идёт о корне, который был в сообщении #1 то всё ещё проще: Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Язык Си. Вычисление параметра отбора матриц. Не хватает мощности. Помогите посчитать | Ar2emiS | Помощь студентам | 19 | 10.11.2016 16:24 |
передача двумерного массива как параметра функции | Yulia_sko.kz | Помощь студентам | 0 | 31.03.2012 15:15 |
шаблон массива с указателем в качестве параметра | prc | Общие вопросы C/C++ | 5 | 30.01.2012 13:45 |
Создание подпрограм.Передача массива как параметра процедуре | AbrahamLincoln | Помощь студентам | 5 | 20.09.2009 19:39 |