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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2011, 21:38   #1
seryzabello
Новичок
Джуниор
 
Регистрация: 13.06.2011
Сообщений: 1
По умолчанию Алгоритм для составления матрицы

Помогите пожалуйста написать алгоритм для кнопки "Решение".
при нажатии на кнопку на второй странице должна появляться матрица которая создается по следующему условию.
По оси Y это узлы, по оси X ветки, если ветка входит в узел,то ячейка равна 1, выходит -1, не связаны никак = 0, каждая строка это узел,а столбец ветка.Остальные ячейки остаются незаполнены вокруг матрицы
на первой страницы их взаимосвязь в столбцах H,J,K. Увых-это ветка выходит из узла, Увх-входит в него. Узел ) никак не надо учитавать,начало с 1го узла.Предел матрицы 200*200.
загрузил два файла,в первом я реализовал задачу при помощи условия "Если",но мне нужно,чтобы матрица составлялась по наажатию кнопки,для этого скидываю второй файл
Вложения
Тип файла: rar сеть.rar (355.5 Кб, 15 просмотров)
seryzabello вне форума Ответить с цитированием
Старый 13.06.2011, 22:06   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
мне нужно,чтобы матрица составлялась по наажатию кнопки
раз уж у Вас все готово (формулы), по нажатию кнопки просто заполняйте Вашу матрицу формулами и всех делов)
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 13.06.2011, 22:41   #3
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Дополнил ваш код
Код:
Private Sub CommandButton2_Click()
Dim Rw As Integer, C1 As Integer, C2 As Integer
l = [d9]
n = [d7]
m = [d7]
ReDim Matrix(1 To l, 1 To n) As Integer
For i = 1 To n
For j = 1 To m
If i = j Then
Worksheets(4).Cells(i, j) = Cells(i + 8, 9)
Else
Worksheets(4).Cells(i, j) = 0
End If
Next
Next
'-------------------------------------
For i = 1 To n
C1 = Cells(i + 8, 10)
C2 = Cells(i + 8, 11)
Rw = Cells(i + 8, 8)

If C1 > 0 Then
Matrix(C1, Rw ) = -1
End If
If C2 > 0 Then
Matrix(C2, Rw ) = 1
End If
Next
Worksheets(2).Range("A1").Resize(l, n) = Matrix
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 13.06.2011 в 23:47.
doober вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа для составления блок-схем zapredelniy Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 19.06.2014 12:09
Для матрицы 8x8 найти такие k, что k-я строка матрицы совпадает с k-м столбцом. (Задание на Си) Ислам Помощь студентам 8 20.05.2011 20:56
Алгоритм составления бриф-пакета (тотализатор) mastif Софт 0 12.07.2009 13:26
найти прогу для составления опросника.. klekot Помощь студентам 5 11.02.2009 13:18