С Новым годом! Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 18.06.2014
Сообщений: 32
1

Сформировать квадратную матрицу порядка n по заданному образцу

23.06.2015, 11:55. Показов 1160. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Создать пользовательскую функцию, которая формирует квадратную матрицу порядка n по заданному образцу. Значение n вводится в ячейку А1 листа Лист 1, а сама матрица выводится на втором листе. Образец приложен ниже.
Миниатюры
Сформировать квадратную матрицу порядка n по заданному образцу  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.06.2015, 11:55
Ответы с готовыми решениями:

Сформировать квадратную матрицу порядка n по заданному образцу
Сформировать квадратную матрицу порядка n по заданному образцу: 1 2 3 … n n ...

Сформировать квадратную матрицу порядка n по заданному образцу
Сформировать квадратную матрицу порядка n по заданному образцу:

Сформировать квадратную матрицу порядка n по заданному образцу(Exel)
Помогите пожалуйста с задачей: Сформировать квадратную матрицу порядка n по заданному образцу

Создать пользовательскую функцию, которая формирует квадратную матрицу порядка n по заданному образцу
Создать пользовательскую функцию, которая формирует квадратную матрицу порядка n по заданному...

6
0 / 0 / 0
Регистрация: 18.06.2014
Сообщений: 32
23.06.2015, 12:00  [ТС] 2
Вот похожий код, но там создается по краям 1, все внутри 0. Как переделать под мою задачу?
Visual Basic
1
2
3
4
5
6
Sub Matrix()
Dim n, i As Integer
n = Range("Лист1!A1")
For i = 0 To 1: Range(Split("Лист2!A1:$e$8 $B$2:$d$7 $c$2:$c$7 ")(i)) = 1 - i: Next
 
End Sub
0
1123 / 235 / 37
Регистрация: 15.03.2010
Сообщений: 723
23.06.2015, 15:27 3
Вариант
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Public Sub task1()
    Const i& = 3
    Const n& = 8
    Dim j&, x#, Arr(0 To n, 0 To n) As Double
    x = 2
    For j = 0 To n
        Arr(0, j) = x ^ j: Arr(j, 0) = Arr(0, j)
        Arr(j, n) = x ^ (n - j): Arr(n, j) = Arr(j, n)
    Next
    ThisWorkbook.ActiveSheet.Range(Cells(i, i), Cells(i + n, i + n)) = Application.Transpose(Arr)
End Sub
0
0 / 0 / 0
Регистрация: 18.06.2014
Сообщений: 32
24.06.2015, 16:08  [ТС] 4
Вот почти готовый код ФУНКЦИИ, что на месте знаков вопроса нужно, чтобы задавать размер матрицы, типа N, в ячейке А1 поставил значение(допустим 5) и функция считывает и делает матрицу 5х5?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Function Mat()
 
?????????
 
Dim j&, x#, Arr(0 To n, 0 To n) As Double
Range("a1").Value
x = 2
For j = 0 To n
Arr(0, j) = x ^ j: Arr(j, 0) = Arr(0, j)
Arr(j, n) = x ^ (n - j): Arr(n, j) = Arr(j, n)
Next
ThisWorkbook.ActiveSheet.Range(Cells(i, i), Cells(i + n, i + n)) = Application.Transpose(Arr)
 
 
End Function
0
1123 / 235 / 37
Регистрация: 15.03.2010
Сообщений: 723
24.06.2015, 16:28 5
Вместо знаков вопроса надо написать
Visual Basic
1
dim n&
Заменить
Visual Basic
1
Range("a1").Value
на
Visual Basic
1
n=ThisWorkbook.ActiveSheet.Range("A1")
i оставь как константу, без нее не будет работать
0
0 / 0 / 0
Регистрация: 18.06.2014
Сообщений: 32
29.06.2015, 13:40  [ТС] 6
Сделал как сказали, не работает. Именно функция нужна( чтобы ее вызвать как определённую пользователем)
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Function Mat()
Const i& = 3
Dim n&
Dim j&, x#, Arr(0 To n, 0 To n) As Double
n = ThisWorkbook.ActiveSheet.Range("A1")
x = 2
For j = 0 To n
Arr(0, j) = x ^ j: Arr(j, 0) = Arr(0, j)
Arr(j, n) = x ^ (n - j): Arr(n, j) = Arr(j, n)
Next
ThisWorkbook.ActiveSheet.Range(Cells(i, i), Cells(i + n, i + n)) = Application.Transpose(Arr)
End Function
0
1123 / 235 / 37
Регистрация: 15.03.2010
Сообщений: 723
29.06.2015, 17:56 7
Поверок никаких не делал. Вводи как формулу массива.
Вложения
Тип файла: xls Заполнение матрицы.xls (30.0 Кб, 6 просмотров)
0
29.06.2015, 17:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.06.2015, 17:56
Помогаю со студенческими работами здесь

Создать пользовательскую функцию, которая формирует квадратную матрицу порядка n по заданному образцу
Создать пользовательскую функцию, которая формирует квадратную матрицу порядка n по заданному...

Сформировать квадратичную матрицу порядка n по заданному образцу
помогите решить в VBA Сформировать квадратичную матрицу порядка n по заданному образцу 0 0 0 ...

Сформировать квадратную матрицу порядка n
Помогите пожалуйста, необходимо в excel vba сформировать квадратную матрицу порядка n по заданному...

Сформировать матрицу по образцу
Задача полностью - . Получить целочисленную матрицу A порядка N (N - четное случайное число в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru