Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.06.2008, 15:47   #11
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

azov
Цитата:
Dsapa, вы, наверное, точнее изложили
dsapa
Цитата:
ячейки A1, B1,C1, A2,B2.C2, A3,B3,C3. И вот значения из этих ячеек нужно сложить в разных вариантах.
Так вот, если Dsapa все "точнее изложил", то сочетание А1+А2+А3 или А1+А2+В1 и много, много других, я бы тоже отнес к "разным вариантам". только я их почему-то в первом посте не вижу? Там указаны варианты для матрицы 3х3.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 25.06.2008, 16:29   #12
azov
Пользователь
 
Регистрация: 25.06.2008
Сообщений: 11
По умолчанию

Сложение по столбцам исключается.
azov вне форума
Старый 25.06.2008, 16:30   #13
azov
Пользователь
 
Регистрация: 25.06.2008
Сообщений: 11
По умолчанию

имею ввиду типа: а1+а2 .....
azov вне форума
Старый 25.06.2008, 16:31   #14
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию 2 slan

Критикую:
1. dr = dr_r ' запоминаем и идем дальше
dr - должна быть обьявлена как глобальная переменная. Иначе при каждом вызове recur dr разметиться по новому адресу в памяти не имеющему никакого отношения к dr из предыдущих вызовов.

2. If dr_r < dt Then ' если сумма удовлетворяет заданной точности
Где выше что было сказано о какой-либо точности? Сказано перебираем варианты и оставляем тот, который оказался ближе всего к заданной величине.

3. неплохо бы написать еще одну процедуру, из которой сделать первый вызов recur.

4. sm = sm + arr(r, c) ' накапливаем сумму
видимо накапливаем sm = sm + arr(i, c), берем элемент из i-го ряда а не из последнего постоянно.

может просто взять матрицу
1 6 7
2 8 3
3 2 9
и найти в ней сочетание блише всего к 6.
это должно быть сечетание (1,1)+(2,3)+(3,2) = 1+3+2=6, где (а,в) элемент из ряда "а" в столбце "в".
возможен вариант (1,1)+(2,1)+(3,1) = то же 6. Но, как по мне - это не правильный вариант.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 25.06.2008, 16:49   #15
dsapa
Пользователь
 
Регистрация: 22.05.2008
Сообщений: 82
По умолчанию

azov, конечно точнее, эта тема у меня уже в печенках , я с ней столько корячился на "Планете Excel" и нифига не смог. А тут Мастера на порядок повыше меня (это не комплимент, а суровая, увы, реальность).
dsapa вне форума
Старый 25.06.2008, 16:53   #16
dsapa
Пользователь
 
Регистрация: 22.05.2008
Сообщений: 82
По умолчанию

IgirGO, это частный случай - матрица 3х3. Нужно общее решение для других матриц.
dsapa вне форума
Старый 25.06.2008, 18:11   #17
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

А может пойти от противного:
убрать сочетания,которых не может быть
c помощью пересечения №СТРОКИ и №СТОЛБЦА
а из тех что есть найти наиболее приближенное.
Для массива 3X3 не подходят 19 комбинаций(если я правильно посчитал).

Правда пока не нашел зависимости.
Во вложении ход моих мыслей....
Думал использовать СМЕЩ
Вложения
Тип файла: rar нахождение в массиве суммы значений_2.rar (3.0 Кб, 17 просмотров)

Последний раз редактировалось ZORRO2005; 25.06.2008 в 18:32.
ZORRO2005 вне форума
Старый 25.06.2008, 19:04   #18
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Критикую:
1. dr = dr_r ' запоминаем и идем дальше
dr - должна быть обьявлена как глобальная переменная. Иначе при каждом вызове recur dr разметиться по новому адресу в памяти не имеющему никакого отношения к dr из предыдущих вызовов.
.
само собой разумеется( или передавать в параметрах)

Цитата:
Сообщение от IgorGO Посмотреть сообщение
2. If dr_r < dt Then ' если сумма удовлетворяет заданной точности
Где выше что было сказано о какой-либо точности? Сказано перебираем варианты и оставляем тот, который оказался ближе всего к заданной величине..
а что есть ближе?

Цитата:
Сообщение от IgorGO Посмотреть сообщение

3. неплохо бы написать еще одну процедуру, из которой сделать первый вызов recur..
ну не все же разжевать..
Цитата:
Сообщение от IgorGO Посмотреть сообщение
4. sm = sm + arr(r, c) ' накапливаем сумму
видимо накапливаем sm = sm + arr(i, c), берем элемент из i-го ряда а не из последнего постоянно...
вот это существенно. да, конечно i

Цитата:
Сообщение от IgorGO Посмотреть сообщение

может просто взять матрицу
1 6 7
2 8 3
3 2 9
и найти в ней сочетание блише всего к 6.
это должно быть сечетание (1,1)+(2,3)+(3,2) = 1+3+2=6, где (а,в) элемент из ряда "а" в столбце "в".
возможен вариант (1,1)+(2,1)+(3,1) = то же 6. Но, как по мне - это не правильный вариант.
так я и беру.. но не просто 3х3, а любого, заранее неизвестного порядка..

а просто - неинтересно
slan вне форума
Старый 25.06.2008, 19:58   #19
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Будут отмечены элементы, сумма которых ближе всего к цели.
Если сумма совпала полностью - поиски на этом заканчиваются.
Вложения
Тип файла: rar Сумма.rar (10.4 Кб, 28 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 26.06.2008, 11:45   #20
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию угу

slan вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подстановка значений в таблицу по условию mchip Microsoft Office Access 15 01.07.2008 09:54
Нахождение минимума и максимума в трехмерном массиве 1234 Помощь студентам 11 26.05.2008 16:23
Нахождение суммы в массиве. PHP Айвенго Помощь студентам 3 28.01.2008 19:46
нахождение суммы четных чисел в массиве Ci_novice Общие вопросы C/C++ 1 23.12.2007 12:11
Нахождение двух одинаковых элементов в массиве Stas))) Помощь студентам 4 01.06.2007 12:23