Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Лабораторная работа № 8. Обработка двумерных массивов (матриц)Содержание книги
Поиск на нашем сайте
8.1 Цель работы: изучение правил организации вложенного цикла с учетом порядка перебора элементов матрицы; использования приемов программирования в структурах с вложенными циклами; способов ввода и вывода матриц. Теоретические сведения. В цикле, называемым внешним, могут входить один или несколько вложенных циклов, называемых внутренними. Организация как внешнего, так и внутреннего цикла осуществляются по тем же правилам, что и простого цикла. Параметры внешнего и внутреннего циклов разные и изменяются не одновременно, т.е. при одном значении параметра внешнего цикла параметр внутреннего цикла принимает поочередно все значения. Структура правильно организованного вложенного цикла с использованием оператора FOR может иметь вид FOR x = … ……… 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; просмотров: 693; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.139.234.124 (0.008 с.) |