![]() Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву ![]() Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Лабораторная работа № 8. Обработка двумерных массивов (матриц)Содержание книги
Поиск на нашем сайте
8.1 Цель работы: изучение правил организации вложенного цикла с учетом порядка перебора элементов матрицы; использования приемов программирования в структурах с вложенными циклами; способов ввода и вывода матриц. Теоретические сведения. В цикле, называемым внешним, могут входить один или несколько вложенных циклов, называемых внутренними. Организация как внешнего, так и внутреннего цикла осуществляются по тем же правилам, что и простого цикла. Параметры внешнего и внутреннего циклов разные и изменяются не одновременно, т.е. при одном значении параметра внешнего цикла параметр внутреннего цикла принимает поочередно все значения. Структура правильно организованного вложенного цикла с использованием оператора FOR может иметь вид
……… FOR у = … ……….. FOR I = … ……….. NEXT I ……….. NEXT у ……… NEXT x
Каждому оператору цикла FOR должен соответствовать оператор NEXT. Области действия циклов перекрываться не должны. Внутренний цикл целиком должен содержаться в теле внешнего цикла. Обращение из внешнего цикла разрешается только через заголовок цикла.
Задание к работе. 8.3.1. Отработать на ЭВМ матрицу в соответствии с вариантом задания, указанным в таблице 8.1. вывести в диалоговом окне исходные данные и результаты решения задачи. 8.3.2. Проверить правильность выполнения программы не менее, чем на трех тестовых примерах с различными значениями чисел строк (N1) и числа столбцов (N2).
Таблица 8.1 Варианты задания
8.4 Методика выполнения задания Заранее, до выполнения лабораторной работы 1. Изучить: - правила организации вложенного цикла с учетом порядка перебора элементов матрицы; - правила использования приемов программирования в структурах с вложенными циклами; - способы ввода и вывода матриц. 2. Разработать алгоритм решения в соответствии с заданием. 3. составить программу решения задачи. 4. Подготовить тестовые варианты программы и исходных данных.
8.5 Пример выполнения задания
Найти наибольший элемент матрицы А(N1,N2) и выдать на печать его значение и координаты (номер строки и номер столбца). Организовать вложенный цикл для ввода элементов матрицы по строкам. Для этого во внешнем цикле следует изменять индекс строки, а во внутреннем – индекс столбца. После ввода матрицы принимаем за наибольшее значение М первый элемент матрицы и запоминаем его координаты М=А(1,1), К=1, R=1. Далее организуем вложенный цикл для перебора элементов по строкам и сравнивание их с М. Чтобы выдать матрицу в диалоговое окно в нормальной форме, необходимо сформировать текстовую переменную ТХТ. Чтобы организовать вывод каждой строки матрицы с новой строки используем Chr (13), при выходе из внутреннего цикла.
Схема алгоритма:
Программа: Option Base 1 Sub ObrMatr() Dim Txt As String `Объявление текстовой переменной Тхt, ‘в которой будет сформированы исходные данные ‘и результаты Dim Aij As String ‘В текстовой переменной Aij формируется ‘поясняющий текст Введите А(1,1) и т.д. Dim A() ‘Объявление динамического массива Txt=”Исходные данные” & Chr(13) N1=Val(InputBox(“Введите число строк матрицы”)) N2=Val(InputBox(“Введите число столбцов матрицы”)) ReDim A(N1,N2) ‘Объявление двумерного массива (матрицы), ‘содержащего N1 строк и N2 столбцов Txt=Txt & ”Число строк матрицы=” & Str(N1) Txt=Txt & ”Число столбцов матрицы=” & Str(N2) & Chr(13) For i=1 To N1 For j=1 To N2 =”Введите A(“ & Str(i) & “,” & Str(j) & “)” A(i,j)= Val(InputBox(Aj)) Next j Next i Txt=Txt & ”Исходная матрица-А” & Chr(13) ‘Формирование исходной ‘матрицы в наглядном ‘виде For i=1 To N1 For j=1 To N2 Txt=Txt & Str(А(i,j)) & “ “ ‘Формирование строки i Next j Txt=Txt & Chr(13) ‘Переход к следующей строке Next i MsgBox Txt ‘Вывод исходных данных М=А(1,1) ‘Обработка элементов матрицы К=1:L=1 For i=1 To N1 For j=1 To N2 If A(i,j)>M Then M=A(i,j):K=i:L=j Next j Next i Txt=”Результаты:” & Chr(13) ‘Формирование результатов для вывода Txt=”Максимальный элемент матрицы А=” & Str(М) & Chr(13) Txt ”Номер строки =” & & Str(К) & ”Номер столбца =” & Str(L) ‘Вывод результатов MsgBox Txt End Sub Содержание отчета. Цель работы. Краткие теоретические сведения. Задание к работе Схема алгоритма Текст процедуры на VBA с пояснениями. Анализ результатов. Выводы.
Библиографический список 1. Р.Персон. Microsoft Exсel 97 в подлиннике: В 2т. – BHV – Санкт-Петербург. 1998. Том 2 – 640с. 2. Васильев А., Андреев А. VBA в Office 2000: учебный курс. – СПб.: Питер, 2001. – 432 с.: ил.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-12-17; просмотров: 707; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.23.97.32 (0.009 с.) |