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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2017, 18:45   #1
furymaxim
Пользователь
 
Регистрация: 25.11.2017
Сообщений: 28
По умолчанию VBA.Программа вычисления одномерного массива

Задание:
Составить программу вычисления одномерного массива, каждый элемент которого равен минимальному элементу соответствующей строки матрицы A размером 5*5.

Для вывода скалярных результатов вычислений используйте оператор вывода MsgBox. Вывод массивов, являющихся результатом вычислений, осуществите в рабочий документ приложения MS Word, используя оператор Type. В каждом варианте задания вычислите определители исходных матриц. При необходимости используйте отладчик приложения VBA.
-----------------------------
Матрицу с InputBox и определитель я успешно вычислил и вывел в таблицу excel,собственно,как можно вычислить минимальные элементы в каждой строке ( это понятно,нужно сравнить элемент данной строки с каждым последующим,то есть меняется номер столбца,а потом уже переходить на другую строку,а уже эти минимальные элементы записать в массив. Для вывода нужен MsgBox,как их из Excel в ворд перетащить,вообще не пойму,но пойдет хотя бы в Excel.

Прилагаю сам документ,не думаю,что нужны скриншоты.
Вложения
Тип файла: rar задание3-.rar (14.5 Кб, 20 просмотров)
furymaxim вне форума Ответить с цитированием
Старый 28.11.2017, 08:10   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от furymaxim Посмотреть сообщение
Матрицу с InputBox и определитель я успешно вычислил и вывел в таблицу excel
кому это нужно? в задании такого нету, следовательно, код не твой, а ты просто стырил файла и выдаешь как свой
Изображения
Тип файла: jpg att.jpg (71.1 Кб, 126 просмотров)
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 28.11.2017, 13:55   #3
furymaxim
Пользователь
 
Регистрация: 25.11.2017
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
кому это нужно? в задании такого нету, следовательно, код не твой, а ты просто стырил файла и выдаешь как свой
Я выделил нужную мне часть задания,я не стал печатать то,что уже сделано,зачем? Как бы в любом задании было бы сказано задайте матрицу и т.д. Всё абсолютно моё
furymaxim вне форума Ответить с цитированием
Старый 28.11.2017, 14:18   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от furymaxim Посмотреть сообщение
Всё абсолютно моё
ошибка 1:

Цитата:
Код:
m = InputBox("Введите кол-во строк")
n = InputBox("Введите кол-во столбцов")
Cells.Clear
ReDim A(n, m)
перепутаны местами строки и столбцы (проверяется, кстати, очень легко - введите не равные значения, сразу увидите.

д.б.
Код:
n = InputBox("Введите кол-во строк")
m = InputBox("Введите кол-во столбцов")
Cells.Clear
ReDim A(n, m)
For I = 1 To n
  For J = 1 To m
      A(I, J) = InputBox("A(" & I & ", " & J & ")")
  Next J
Next I
что же касается поиска максимальных значений и сохранения в скалярный массив, то на скриншоте у Александра представлен рабочий код.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.11.2017, 14:50   #5
furymaxim
Пользователь
 
Регистрация: 25.11.2017
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
ошибка 1:


перепутаны местами строки и столбцы (проверяется, кстати, очень легко - введите не равные значения, сразу увидите.

д.б.
Код:
n = InputBox("Введите кол-во строк")
m = InputBox("Введите кол-во столбцов")
Cells.Clear
ReDim A(n, m)
For I = 1 To n
  For J = 1 To m
      A(I, J) = InputBox("A(" & I & ", " & J & ")")
  Next J
Next I
что же касается поиска максимальных значений и сохранения в скалярный массив, то на скриншоте у Александра представлен рабочий код.
спасибо!
furymaxim вне форума Ответить с цитированием
Старый 28.11.2017, 14:52   #6
furymaxim
Пользователь
 
Регистрация: 25.11.2017
Сообщений: 28
По умолчанию

Просто вот так звучит задание,а вторая часть задания по вариантам
Изображения
Тип файла: png Screenshot_2.png (35.5 Кб, 114 просмотров)
furymaxim вне форума Ответить с цитированием
Старый 28.11.2017, 15:01   #7
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
При необходимости используйте отладчик приложения VBA...
Порадовало. Мало какую программу можно написать без использования отладчика.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 28.11.2017, 15:30   #8
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
то на скриншоте у Александра представлен рабочий код
есть там "пасхалка" одна, но, думаю, ТС если будет пользоваться кодом, легко ее вычислит и изменит переменные размеров.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 28.11.2017, 15:38   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
есть там "пасхалка" одна
увидел после ваших слов, сразу в коде проглядел.
А вот TC может быть и не узнает ничего про неё, в исходном задании даётся матрица 5x5, если он и дальше будет использовать прямоугольные матрицы, то и не увидит вашей "пасхалочки".
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста. Создать иерархию классов вычисления характеристик одномерного массива целых чисел. o7hers1de Помощь студентам 1 08.04.2017 18:40
Составить программу для вычисления элементов одномерного массива по заданной формуле Ваня 37 Паскаль, Turbo Pascal, PascalABC.NET 0 24.12.2012 14:42
Программа на Pascal в Lazarus и программа для одномерного массива целых чисел Yegorka Lazarus, Free Pascal, CodeTyphon 13 20.12.2012 18:02
VBA сортировка одномерного массива MIKE11IPME Помощь студентам 1 17.04.2011 20:58