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

Использование msgbox / inputbox при работе с массивами

26.11.2017, 19:45. Показов 2269. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задание:

Исходные данные (размеры матриц и значения элементов матриц) вводятся с помощью оператора ввода InputBox. Для вывода скалярных результатов вычислений используйте оператор вывода MsgBox. Вывод массивов, являющихся результатом вычислений, осуществите в рабочий документ приложения MS Word, используя оператор Type. В каждом варианте задания вычислите определители исходных матриц. При необходимости используйте отладчик приложения VBA.
12. Составить программу вычисления одномерного массива, каждый элемент которого равен минимальному элементу соответствующей строки матрицы A размером 5*5.


Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Sub Zadanie3()
Dim I As Integer ' Строка
Dim J As Integer  'Столбец
Dim n As Integer
Dim m As Integer
Dim min As Integer
m = InputBox("Введите число строк")
n = InputBox("Введите число столбцов")
Cells.Clear
ReDim A(n, m)
For I = 1 To m
For J = 1 To n
A(I, J) = InputBox("A(" & I & ", " & J & ")")
Next J
Next I
ActiveSheet.ListObjects.Add(xlSrcRange, ActiveSheet.Range("$A$1:$C$1"), , xlYes).Name = "Таблица"
For I = 1 To m
For J = 2 To n
If min < A(I, J) Then min = A(I, J)
z = min
MsgBox (" Результат равен z=" & z)
Next
Next
Также прикреплю исходник.

Как вывести введенную матрицу на активный лист Excel ,пробовал и Print.(Debug) и это , не выходит всё равно,и как подсчитать минимальный элемент строки,а и потом вычислить одномерный массива, каждый элемент которого равен минимальному элементу соответствующей строки ?
Вложения
Тип файла: rar задание3-.rar (13.1 Кб, 1 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2017, 19:45
Ответы с готовыми решениями:

Использование операторов ввода (InputBox) и вывода (MsgBox) при работе с массивами данных
Составить программу вычисления номера столбца матрицы размера 4x4, состоящей из нулей и единиц,...

Использование операторов ввода (InputBox) и вывода (MsgBox) при работе с массивами данных
Составить программу, формирующую одномерный массив из сумм квадратов элементов соответствующих...

Использование операторов ввода (InputBox) и вывода (MsgBox) при работе с массивами данных
Составить программу, формирующую одномерный массив из модулей минимальных элементов соответствующих...

Использование операторов ввода (InputBox) и вывода (MsgBox) при работе с массивами данных в Excel
Составить программу, формирующую одномерный массив из сумм квадратов элементов соответствующих...

2
oh my god
1455 / 794 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
26.11.2017, 19:57 2
Вывод в лист:
делай два цикла For
один будет приращивать сумму счетчика по горизонтали другой по вертикали
в теле цикла присваивай ячейкам значения
пример который я выложил недавно Найти сумму строк матрицы

и еще вниз страницы посмотри, там есть похожие темы

Добавлено через 2 минуты
Я твой архив не смотрел и не хочу смотреть, но если у тебя одномерный массив
то значит одного цикла for...next будет достаточно
0
34 / 31 / 1
Регистрация: 06.01.2017
Сообщений: 300
27.11.2017, 15:26 3
Если записывать в ячейки, то это происходит долго.
Большие таблицы могут записываться при этом часами и это не преувеличение.

Надо делать так - задавать двумерный массив, потом задавать диапазон, совпадающий по размерам с массивом и напрямую сбрасывать массив в диапазон.

Выглядит примерно так:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub Matrix()
 Dim v as variant
 Dim iR as Range
 Dim r as Long, c as Long
 
ReDim v(1 to 200, 1 to 300) as single
 
For r =1 to 200
 For c = 1 to 300
 v(r, c) = 0.01*r^2+c^0.5 
 Next c
Next r
 
set iR = Range(Cells(1, 1), Crlls(200, 300))
iR.Value = v
End Sub
0
27.11.2017, 15:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2017, 15:26
Помогаю со студенческими работами здесь

Использование InputBox и MsgBox
Здорово, что есть такие форумы, где умные люди делятся своими идеями и соображениями с другими...

InputBox MsgBox
С помощью встроенной функции InputBox организовать ввод динамического одномерного массива целых...

Inputbox, msgbox
Здравствуйте, помогите пожалуйста,нужно выполнить 2 задания в VBA в Word: 1.Составить программу...

Управление размерами InputBox и MsgBox
Господа, пожскажите, плз. Могу ли я в Excell на VBA управлять размерами окошек Input и MsgBox?...


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

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