Russian Qt Forum
Ноябрь 22, 2024, 19:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Формирование матрицы  (Прочитано 15219 раз)
Silver
Гость
« : Апрель 24, 2004, 15:26 »

1.   Имеется 15 числовых переменных.
2.   Каждая из них может принимать одно из 2-х заданных значений.
3.   Из определенных однократно переменных образуется одномерный массив, состоящий из 15 элементов.
4.   Всего таких массивов с неповторяющимися наборами чисел может быть получено 2^15=32768.
5.   Как автоматически сформировать матрицу из 15 столбцов и 32768 строк? Может, готовая процедура кому такая попадалась? Или пакет какой-нибудь это позволяет легко сделать?
Записан
EugeneVC
Гость
« Ответ #1 : Апрель 24, 2004, 16:38 »

тебе на каком языке нужно?
Записан
Silver
Гость
« Ответ #2 : Апрель 24, 2004, 19:46 »

Цитата: "EugeneVC"
на каком языке

Я надеюсь на Excel. Хотелось бы на рабочем листе получить таблицу, используя VBA.
Записан
Rainbow
Гость
« Ответ #3 : Апрель 25, 2004, 19:25 »

Цитата: "Silver"
Цитата: "EugeneVC"
на каком языке

Я надеюсь на Excel. Хотелось бы на рабочем листе получить таблицу, используя VBA.

Боюсь что EXCELю посли стольки строк тошно станет.
Записан
EugeneVC
Гость
« Ответ #4 : Апрель 25, 2004, 21:39 »

ему не очень
но автору точно Улыбающийся
Записан
Rainbow
Гость
« Ответ #5 : Апрель 26, 2004, 12:09 »

Цитата: "EugeneVC"
ему не очень
но автору точно Улыбающийся

Годи три назад поминться, был случай что Excel допускал невиполнимую ошибку на йле где било 20000 строк по 2 кол.
Записан
cap
Гость
« Ответ #6 : Апрель 26, 2004, 13:16 »

Фактически такой массив - битовая матрица из 15 элементов.
Таки образом неповторяющийся набор таких массивов можно представить в виде последовательности чисел от 0 до 32767 в двоичном виде.
Записан
Кирилл
Гость
« Ответ #7 : Апрель 26, 2004, 13:43 »

Цитата: "Silver"
1.   Имеется 15 числовых переменных.
2.   Каждая из них может принимать одно из 2-х заданных значений.
3.   Из определенных однократно переменных образуется одномерный массив, состоящий из 15 элементов.
4.   Всего таких массивов с неповторяющимися наборами чисел может быть получено 2^15=32768.
5.   Как автоматически сформировать матрицу из 15 столбцов и 32768 строк? Может, готовая процедура кому такая попадалась? Или пакет какой-нибудь это позволяет легко сделать?

Каждый столбец заполняй блоками равных значений с периодом, удваивающимся на каждом столбце (во завернул:-). В общем так:
a a a
b a a
a b a
b b a
a a b
b a b
итд..... до победы
можно распространить и на случай, когда область значений состоит более чем из 2 точек (лишь бы число вариантов конечным)
Записан
npak
Гость
« Ответ #8 : Апрель 26, 2004, 14:07 »

Цитата: "Silver"
1.   Имеется 15 числовых переменных.
2.   Каждая из них может принимать одно из 2-х заданных значений.
3.   Из определенных однократно переменных образуется одномерный массив, состоящий из 15 элементов.
4.   Всего таких массивов с неповторяющимися наборами чисел может быть получено 2^15=32768.
5.   Как автоматически сформировать матрицу из 15 столбцов и 32768 строк? Может, готовая процедура кому такая попадалась? Или пакет какой-нибудь это позволяет легко сделать?


Это можно легко написать на бейсике для экселя.  Доступ к значению в клетке в строке row и колонке col на странице Sheet1

Worksheets("Sheet1").Cells(row, col).Value = 1

сделать процедуру, которая перебирает массивы (например, 15 вложенных циклов) и вписывает значения переменных в строчки таблицы.
Записан
SHENDEL
Гость
« Ответ #9 : Апрель 26, 2004, 21:24 »

Используй VBA
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.068 секунд. Запросов: 21.