Алгоритм надобен, a точнее - хорошие мозги)))

Аватар пользователя
Soul
Сообщений: 2475
Зарегистрирован: 09 апр 2006, 21:00

Алгоритм надобен, a точнее - хорошие мозги)))

Сообщение Soul » 10 июл 2008, 13:16

Natrix, так вам эта задача нужна для каких-то конкретных целей, или просто для разминки ума?
//другими словами, если нужно помочь дописать рабочий код, то можно попробовать, только вопрос - нужно ли оно? (т.к. c идейной точки зрения задача, вроде, решена...)
Последний раз редактировалось Soul 30 ноя 2019, 12:21, всего редактировалось 1 раз.
Причина: test

Natrix
Сообщений: 1419
Зарегистрирован: 15 ноя 2006, 21:00

Алгоритм надобен, a точнее - хорошие мозги)))

Сообщение Natrix » 10 июл 2008, 18:20

Soul писал(а):Source of the post
Natrix, так вам эта задача нужна для каких-то конкретных целей, или просто для разминки ума?
//другими словами, если нужно помочь дописать рабочий код, то можно попробовать, только вопрос - нужно ли оно? (т.к. c идейной точки зрения задача, вроде, решена...)

Это - одно из трех заданий по самостоятельному изучению Паскаля, которые получила моя племянница в МАИ. Два других, на сортировку и метод Гаусса, мы победили.
Так что - мне реально нужна помощь. B идеале - до готовой программы. Интерфейс я допишу.
Последний раз редактировалось Natrix 30 ноя 2019, 12:21, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Soul
Сообщений: 2475
Зарегистрирован: 09 апр 2006, 21:00

Алгоритм надобен, a точнее - хорошие мозги)))

Сообщение Soul » 10 июл 2008, 19:33

так бы сразу и сказал. Сейчас подумаем
Последний раз редактировалось Soul 30 ноя 2019, 12:21, всего редактировалось 1 раз.
Причина: test

a_l_e_x86
Сообщений: 985
Зарегистрирован: 02 мар 2007, 21:00

Алгоритм надобен, a точнее - хорошие мозги)))

Сообщение a_l_e_x86 » 10 июл 2008, 21:28

Вроде так:

Код: Выбрать все

var A, B, C:array[1..N*(N+1) div 2] of Integer;
 i,j,k: Integer;
 sum: Integer;
begin
 for i:=1 to N do
 for j:=i to N do
 begin
 sum := 0;
 for k:=i to j do
 sum := sum + A[(i-1)*N+k-(i*(i-1) div 2)] *
 B[(k-1)*N+j-(k*(k-1) div 2)];
 C[(i-1)*N+j-(i*(i-1) div 2)] := sum;
 end;
Последний раз редактировалось a_l_e_x86 30 ноя 2019, 12:21, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Soul
Сообщений: 2475
Зарегистрирован: 09 апр 2006, 21:00

Алгоритм надобен, a точнее - хорошие мозги)))

Сообщение Soul » 10 июл 2008, 21:34

a_l_e_x, если ты просто взял мои формулы, то ты кажись не учел, что у меня нумерация эелементов матрицы по х и по у начинается c 0.
Последний раз редактировалось Soul 30 ноя 2019, 12:21, всего редактировалось 1 раз.
Причина: test

a_l_e_x86
Сообщений: 985
Зарегистрирован: 02 мар 2007, 21:00

Алгоритм надобен, a точнее - хорошие мозги)))

Сообщение a_l_e_x86 » 10 июл 2008, 21:58

Soul писал(а):Source of the post
a_l_e_x, если ты просто взял мои формулы, то ты кажись не учел, что у меня нумерация эелементов матрицы по х и по у начинается c 0.

Hea, я брал соотношение выведенное malk'ом. Проверял на матрицах 2*2 работает
Последний раз редактировалось a_l_e_x86 30 ноя 2019, 12:21, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Soul
Сообщений: 2475
Зарегистрирован: 09 апр 2006, 21:00

Алгоритм надобен, a точнее - хорошие мозги)))

Сообщение Soul » 10 июл 2008, 22:21

a_l_e_x, Малк их не выводил, a процитировал Натрикса. A Натрикс взял их у меня в коде...

Ho когда я их выводил, то учитывал, что нумерация идет c 0-ой строки/столбца, и мне не нравилось поведение формулы в 0-ом столбце/строке.
Последний раз редактировалось Soul 30 ноя 2019, 12:21, всего редактировалось 1 раз.
Причина: test

Natrix
Сообщений: 1419
Зарегистрирован: 15 ноя 2006, 21:00

Алгоритм надобен, a точнее - хорошие мозги)))

Сообщение Natrix » 10 июл 2008, 22:40

Друзья, спасибо!
Соулу - за формулу номера элемента.
Алексу за гениальную в своей простоте идею обработки массива не по порядку!
Дальше я справлюсь сам.
Последний раз редактировалось Natrix 30 ноя 2019, 12:21, всего редактировалось 1 раз.
Причина: test


Вернуться в «Computer Science»

Кто сейчас на форуме

Количество пользователей, которые сейчас просматривают этот форум: нет зарегистрированных пользователей и 3 гостей