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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2019, 15:49   #11
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,724
По умолчанию

Ну вы же к Cells как-то обращаетесь и что-то присваиваете...
p51x вне форума Ответить с цитированием
Старый 07.05.2019, 15:52   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Aleksandr2138 Посмотреть сообщение
Извините, но сейчас будет очень глупый вопрос Как записать присвоить элементу матрицы n в коде
извините, но сколько можно из пустого в порожнее переливать то?

в Excel в A1 занесите число - размер квадратной матрицы (это и будет n)

в редакторе VBA вставьте код
Код:
Sub Matrica()
Dim A(), i, j, n As Integer
n = Range("A1")
ReDim A(n, n)
For i = 1 To n
  For j = 1 To n
    If i = j Then
      A(i, j) = 25
    Else
      If i > j Then
        A(i, j) = 0
      Else
        A(i, j) = i - j
      End If
    End If
    Cells(i + 1, j) = A(i, j)
  Next j
Next i
End Sub
всё - можно запускать.

p.s. неплохо бы сделать очистку.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.05.2019, 15:54   #13
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А в динамических массивах не с 0 индексация в VBA?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.05.2019, 16:59   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А в динамических массивах не с 0 индексация в VBA?
от нуля.
но фишка в том, что A(n) это массив на n+1 элементов (от 0 до n включительно)

пруф- https://docs.microsoft.com/en-us/off...array-function
Цитата:
Код:
ReDim Preserve A(4)    ' Extend A's length to five elements
проверочный код
Код:
Sub test()
  Dim A()
  ReDim A(4)    ' Extend A's length to five elements
  MsgBox "нижняя граница = " & LBound(A) & "верхняя = " & UBound(A)

End Sub

p.s. даже боюсь предположить, зачем они так сделали.
наверное, чтобы код работал нормально и у тех, кто считает что нумерация от нуля до n-1
и у тех, что считает, что нумерация от 1 до n

Последний раз редактировалось Serge_Bliznykov; 07.05.2019 в 17:02.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формирования вектора, элементы которого равны сумме элементов столбцов матрицы duh_si Паскаль, Turbo Pascal, PascalABC.NET 3 16.06.2015 15:54
Макросы копирования и формирования списка TankisT_TT Microsoft Office Excel 1 28.04.2013 18:56
программа формирования в Паскале basyaka23 Помощь студентам 2 09.01.2012 17:22
Программа формирования списков из 4х реквизитов AxLe_Rage10 Помощь студентам 0 03.05.2009 13:11