Russian Qt Forum

Программирование => Алгоритмы => Тема начата: Silver от Апрель 24, 2004, 15:26



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


Название: Формирование матрицы
Отправлено: EugeneVC от Апрель 24, 2004, 16:38
тебе на каком языке нужно?


Название: Матрица в Excel
Отправлено: Silver от Апрель 24, 2004, 19:46
Цитата: "EugeneVC"
на каком языке

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


Название: Re: Матрица в Excel
Отправлено: Rainbow от Апрель 25, 2004, 19:25
Цитата: "Silver"
Цитата: "EugeneVC"
на каком языке

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

Боюсь что EXCELю посли стольки строк тошно станет.


Название: Формирование матрицы
Отправлено: EugeneVC от Апрель 25, 2004, 21:39
ему не очень
но автору точно :)


Название: Формирование матрицы
Отправлено: Rainbow от Апрель 26, 2004, 12:09
Цитата: "EugeneVC"
ему не очень
но автору точно :)

Годи три назад поминться, был случай что Excel допускал невиполнимую ошибку на йле где било 20000 строк по 2 кол.


Название: Формирование матрицы
Отправлено: cap от Апрель 26, 2004, 13:16
Фактически такой массив - битовая матрица из 15 элементов.
Таки образом неповторяющийся набор таких массивов можно представить в виде последовательности чисел от 0 до 32767 в двоичном виде.


Название: Re: Формирование матрицы
Отправлено: Кирилл от Апрель 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 точек (лишь бы число вариантов конечным)


Название: Re: Формирование матрицы
Отправлено: npak от Апрель 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 от Апрель 26, 2004, 21:24
Используй VBA