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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2011, 02:03   #1
lolk
Пользователь
 
Регистрация: 20.03.2011
Сообщений: 10
По умолчанию Нужно придумать формулу

Задача заключается в следующем:
Есть поле размером а * а, в центре поля записано число 0 (в ячейке (а\2+1,а\2+1). Остальные ячейки этого поля нужно заполнить рандомно так, чтобы сумма всех чисел, записанных в ячейках данного поля равнялась нулю. И при каждом запуске числа менялись.
lolk вне форума Ответить с цитированием
Старый 08.04.2011, 09:03   #2
MCH
Форумчанин
 
Регистрация: 21.11.2010
Сообщений: 326
По умолчанию

Так нужно формулами или макросом?
Во вложении вариант решения формулами
Вложения
Тип файла: rar Случайные числа.rar (12.8 Кб, 17 просмотров)
MCH вне форума Ответить с цитированием
Старый 08.04.2011, 16:25   #3
lolk
Пользователь
 
Регистрация: 20.03.2011
Сообщений: 10
По умолчанию

Блин ошибся. Нужно макрос написать. Если не сложно можешь переписать в виде макроса?
lolk вне форума Ответить с цитированием
Старый 09.04.2011, 15:14   #4
lolk
Пользователь
 
Регистрация: 20.03.2011
Сообщений: 10
По умолчанию

помогите пожалуйста!!
lolk вне форума Ответить с цитированием
Старый 09.04.2011, 17:56   #5
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Продолжил файл МСН.
Макрос такой, что не всегда с первого раза дает нужный результат, но при повторах все-таки получается (почему-то 17х17 чаще тормозит).
Вложения
Тип файла: zip Случайные числа2.zip (34.7 Кб, 6 просмотров)
nilem вне форума Ответить с цитированием
Старый 09.04.2011, 18:06   #6
MCH
Форумчанин
 
Регистрация: 21.11.2010
Сообщений: 326
По умолчанию

Где Ваши попытки решить задачу? С чем возникли сложности?
Пока нет примера с указанием что должно получиться, возникае масса вопросов:
От куда брать параметр "а"?
Куда выводить матрицу?
Какой должен быть разброс чисел min, max? от куда брать эти данные?

Кроме того, тема звучит "Нужно придумать формулу", а сделать оказывается нужно на VBA.
Формула предложена, попробуейте с ней разобраться. Если получится, то и на VBA не сложно будет написать.
MCH вне форума Ответить с цитированием
Старый 09.04.2011, 20:57   #7
MCH
Форумчанин
 
Регистрация: 21.11.2010
Сообщений: 326
По умолчанию

и функция и VBA
Вложения
Тип файла: rar Случайные числа2.rar (9.1 Кб, 9 просмотров)
MCH вне форума Ответить с цитированием
Старый 09.04.2011, 21:21   #8
MCH
Форумчанин
 
Регистрация: 21.11.2010
Сообщений: 326
По умолчанию

Попаразитировал на файле Николая, изменил алгоритм генерации
Вложения
Тип файла: rar Случайные числа3.rar (29.0 Кб, 12 просмотров)

Последний раз редактировалось MCH; 09.04.2011 в 21:55.
MCH вне форума Ответить с цитированием
Старый 09.04.2011, 22:05   #9
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Цитата:
Сообщение от MCH Посмотреть сообщение
...изменил алгоритм генерации
Да, видимо, даже в случайных нужно искать закономерность. Отличный пример, спасибо.
nilem вне форума Ответить с цитированием
Старый 09.04.2011, 22:20   #10
lolk
Пользователь
 
Регистрация: 20.03.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от MCH Посмотреть сообщение
Где Ваши попытки решить задачу? С чем возникли сложности?
Пока нет примера с указанием что должно получиться, возникае масса вопросов:
От куда брать параметр "а"?
Куда выводить матрицу?
Какой должен быть разброс чисел min, max? от куда брать эти данные?

Кроме того, тема звучит "Нужно придумать формулу", а сделать оказывается нужно на VBA.
Формула предложена, попробуейте с ней разобраться. Если получится, то и на VBA не сложно будет написать.
Попыток решения задачи нет, т.к. этот макрос является частью большой задачи. Условия не написал потому что я сам бы смог это сделать. Мне просто нужен был алгоритм заполнения матрицы. Поэтому по ошибке написал формулу в заголовке темы. А вашей предложенной формулой не смог разобраться.
Вам и nilem'y спасибо за решение задачи.
lolk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу придумать формулу на нахождение среднего балла konistra Microsoft Office Excel 3 08.04.2011 08:57
Не могу придумать формулу для поставленной задачи. masaylov Microsoft Office Excel 6 07.04.2011 11:11
Нужно придумать запросы для бд) Alexeytur Помощь студентам 2 18.12.2010 14:07
Помогите... Нужно придумать тему для... tilekus Свободное общение 5 15.02.2009 10:46
Не могу придумать или подобрать формулу! Помогите! Gnom70 Microsoft Office Excel 4 30.01.2008 11:01