4129

Работа с одномерными и двумерными массивами

Лабораторная работа

Информатика, кибернетика и программирование

Работа с одномерными и двумерными массивами Цель работы: Изучение возможностей разработки приложений и получение практических навыков решения типовых задач с использованием одномерных и двумерных массивов. Порядок выполнения работ Запустить пр...

Русский

2012-11-13

376.5 KB

338 чел.

Работа с одномерными и двумерными массивами

Цель работы: Изучение возможностей разработки приложений и получение практических навыков решения типовых задач с использованием одномерных и двумерных массивов.

Порядок выполнения работ

  •  Запустить программу Visual Basic 6.0.
  •  Изучить правила работы с одномерными и двумерными массивами - описание, ввод-вывод элементов массива, операции с элементами массива.
  •  Выполнить задания, приведенные в методических указаниях.
  •  Сохранить результаты работы в личной папке.
  •  Показать результаты работы преподавателю.
  •  Выполнить индивидуальные задания.

Рассмотрим решение задачи на обработку одномерных массивов.

В одномерном массиве, содержащем N элементов найти сумму положительных элементов.

Блок схема алгоритма решения задачи.

Пример реализации формы приложения. В текстовом поле (TextBox), рядом с которым расположена метка (Label) задается количество элементов массива. Ввод элементов массива - из текстового поля (TextBox) . В качестве разделителя значений элементов массива используется пробел.  Результаты расчета выводятся  в графическое поле (PictureBox).


Рассмотрим пример на обработку двумерного массива

Варианты индивидуальных заданий

Выполнить задания своего варианта. По результатам выполнения оформить отчет:

№ вар 

Задание 

1.

1. Организуйте массив. Определите значение и порядковый номер максимального элемента.

2.  Дан двумерный массив размером n*m, заполненный случайными числами. Определить, есть ли в данном массиве строка, в которой имеется два элемента массива, имеющие наибольшие значения.

2.

1. Организуйте массив. Определите сумму элементов с четными и нечетными индексами.

2. Дан двумерный массив размером n*m, заполненный случайными числами. Определить в нем разность между средним арифметическим элементов массива и средним арифметическим максимального и минимального элементов.

3.

1. Организуйте массив. Замените первое четное число на 0, второе – на 2, третье – на 4 и т.д.

2. Дан двумерный массив размером n*m, заполненный случайными числами. Найти строку с минимальной суммой и в ней максимальный элемент.

4.

1. Организуйте массив. Определите значение и номер последнего отрицательного числа.

2. Дан двумерный массив размером n*m, заполненный случайными числами. Определить, есть ли в данном массиве столбец, в котором имеются одинаковые элементы.

5.

1. Организуйте массив. Определите значение и порядковый номер минимального элемента.

2. Дан двумерный массив размером n*m, заполненный случайными числами. Определить, есть ли в данном массиве строка, в которой ровно два отрицательных элемента.

6.

1. Организуйте массив. Замените все нечетные элементы на сумму максимального и минимального элементов.

2. Дан двумерный массив размером n*m, заполненный случайными числами. Определить, есть ли в данном массиве строка, содержащая больше положительных элементов, чем отрицательных.

7.

1. Организуйте массив. Подсчитай те количество положительных и отрицательных элементов. Сообщите в окне каких элементов больше.

2. Дан двумерный массив размером n*m, заполненный случайными числами. Определить в нем столбец с максимальной суммой и в нем минимальный по величине элемент.

8.

1. Организуйте массив из четного количества элементов. Поменяйте местами первый элемент с последним, второй с предпоследним и т.д.

2. Дан двумерный массив размером n*m, заполненный случайными числами. Определить, есть ли в данном массиве столбец, в котором равное количество положительных и отрицательных элементов.

9.

1. Организуйте массив. Определите имеется ли в нем заданный элемент К и сколько раз он встречается.

2. Дан двумерный массив размером n*m, заполненный случайными числами. Определить номера строк массива, содержащих только положительные элементы и найти среди них наибольший.

10.

1. Определите массив. Определите каких элементов в нем больше – отрицательных или положительных.

2. Дан двумерный массив размером n*m, заполненный случайными числами. Найти среднее арифметическое элементов, принадлежащих первой строке, последней строке, первому столбцу и последнему столбцу.

11.

1. Организуйте массив. Определите значение и номер последнего положительного числа.

2. Дан двумерный массив размером n*m, заполненный случайными числами. Изменить массив путем деления всех его элементов на максимальный по модулю элемент.

12.

1. Организуйте массив. Замените первое нечетное число на 1, второе – на 3, третье – на 5 и т.д.

2. Дан двумерный массив размером n*m, заполненный случайными числами. Найти сумму его элементов, расположенных между максимальным и минимальным элементами (включая оба этих числа).

13.

1. Организуйте массив. Замените первое отрицательное число на (-1), второе – на (- 2) и т.д

2. Дан двумерный массив размером n*m, заполненный случайными натуральными числами в диапазоне от 1 до 100. Определить, сколько чисел в массиве равны произведению своих индексов i*j.

14.

1. Организуйте массив. Подсчитайте число и сумму четных и нечетных чисел.

2. Дан двумерный массив размером n*m, заполненный случайными числами. Определить в нем строку с максимальной и столбец с минимальной суммой элементов. Задачу решить за один проход.

15.

1. Организуйте массив. Подсчитайте число и сумму положительных и отрицательных чисел.

2. Дан двумерный массив размером n*m, заполненный случайными числами. Найти в каждой строке массива максимальный и минимальный элементы и поменять их с первым и последним элементом соответственно.

Требования к отчету

Отчет по лабораторной работе - это краткое описание основных этапов выполнения работы. Он должен содержать:

  •  название, цель и задачи лабораторной работы;
  •  схематические рисунки (копии экранов) форм разработанных проектов;
  •  блок-схемы алгоритмов разработанных программ;
  •  исходные текст программ на Visual Basic для разработанных проектов;
  •  ответы на контрольные вопросы;
  •  заключения и выводы.

Контрольные вопросы

  1.  Что такое массив?
  2.  Что называется размером массива?
  3.  Могут ли элементы одного и того же массива иметь разный тип?
  4.  Как выполняется обращение к элементам массива?
  5.  Что понимается под диапазоном значений индекса массива?
  6.  Как задается размерность массива при его описании?
  7.  Какое значение принимает нижняя граница диапазона значений индекса по умолчанию?
  8.  Чем ограничена верхняя граница диапазона значений индекса? 
  9.  Как можно организовать ввод элементов одномерного массива? 
  10.  Как можно организовать ввод элементов двумерного массива? 
  11.  Как можно организовать вывод элементов одномерного массива? 
  12.  Как можно организовать вывод элементов двумерного массива? 
  13.  Для чего при работе с массивами используется функция Split?
  14.  Как организовать вывод элементов двумерного массива в таблицу?

Список литературы 

  1.  Браун С. Visual Basic 6.0: учебный курс. С-Пб, "Питер", 1999 -322с


Пример реализации формы приложения. Ввод элементов
массива – построч-ный из модального диалогового окна по запросу приложения с помощью функции InputBox. Вывод элементов двумер-ного массива в графическое поле (PictureBox).

  1.  

 

А также другие работы, которые могут Вас заинтересовать

43767. Системи автоматичного управління 492.08 KB
  Тимчасові характеристики динамічного ланки являють собою залежність вихідного сигналу системи від часу при подачі на її вхід деякого типового впливу. Зазвичай виконується аналіз виходу системи на одиничний стрибок (функція Хевісайда) та імпульсну функцію
43768. Развитие творчества младших школьников на уроках технологии при работе с бумагой на основе сказочных текстов 10.67 MB
  В соответствии с проблемой целью предметом исследования определены следующие задачи: Изучить и проанализировать психолого-педагогическую литературу по развитию творчества; Рассмотреть особенности развития творчества у младших школьников; Определить наиболее эффективные методы и приемы обучения детей младшего школьного возраста с использованием сказочной литературы и бумаги; Выявить отношение младших школьников к урокам труда; Определить творческие задания на уроках технологии для младших школьников. Изготовление игрушек поделок из...
43769. Действующий порядок исчисления и уплаты НДС, пути его совершенствования в Российской Федерации на примере УФНС России по Республике Марий Эл 336.76 KB
  Теоретические основы применения налога на добавленную стоимость Сущность роль и особенности НДС Характеристика основных элементов налога на добавленную стоимость Изменения налогового законодательства относительно Налога на добавленную стоимость в 2012 году Действующий порядок исчисления и уплаты НДС пути его совершенствования в Российской Федерации на примере УФНС России по Республике Марий Эл Международный опыт взимания НДС Анализ исчисления и уплаты НДС в республике Марий Эл
43770. Рентабельность перевозок ООО «Тир Транс» 324.85 KB
  Из приведенной формулы следует что рентабельность перевозок зависит от изменения двух факторов: реализации на рубль производственных фондов; прибыли на рубль реализации. Изменение рентабельности за счет влияния фондоотдачи с одного рубля производственных фондов равно: Δ Rпд = РП1 ОФ1 МС1БП0 РП0 – РП0 ОФ0 МС0БП0 РП06 Изменение рентабельности производственной деятельности за счет влияния уровня рентабельности реализованной продукции равно: Δ Rпд = РП1 ОФ1 МС1БП1 РП1 – РП1 ОФ1 МС1БП0 РП07 Необходимо отметить...
43771. Технология и организация приготовление банкетных горячих блюд из баранины 426.87 KB
  Сначала мясо ели сырым потом начали жарить на огне варить тушить. С тех давних времен изменились не только рецепты и технологии приготовления мясных блюд и изделий изменилось само мясо. Мясо является важным источником энергии в питании человека. Также мясо содержит биологически активные вещества витамины гормоны ферменты и вещества не используемые организмом в процессах жизнедеятельности так называемые неалиментарные вещества.
43772. Создание библиотеки строительных элементов для САПР учебного процесса ГБОУ СПО НСО «НППК» 7.29 MB
  Разработке проекта предшествует анализ проектной ситуации, включающий изучение исходных условий проектирования – социально экономических и технических требований, градостроительного и природного окружения, природно-климатических и гидрогеологических характеристик местности.
43773. Строительство малоэтажного жилого одноквартирного дома в городе Иваново 1.9 MB
  В конструктивном отношении здание решено как бескаркасное с продольными и поперечными несущими стенами, выполненными из керамзитобетонных блоков с шагом продольных стен 2,55 м. Пространственная жесткость и устойчивость здания обеспечивается сопряжением наружных стен с внутренними, с настилами перекрытия, опирающимися на эти стены и крепящимися к ним с помощью арматурных анкеров.
43774. Свадебный обряд мордовского народа как источник творчества художников Мордовии 62.64 KB
  Собиратель сообщает ценные сведения о роли родни при соглашении между родителями жениха и невесты дает любопытные подробности участия братьев в прощальных церемониях невесты и символическом выкупе ее у родни жениха а так же в целом ряде пережиточных обрядов связанных с обычаем умыкания Большая статья священника А. А иногда и отдельная деревня имеет свои особенности как в обрядах так и в причитаниях невесты.
43775. Техническое обслуживание и ремонт медицинской аппаратуры 217.01 KB
  Сопротивление определяется по падению напряжения между указанными точками. Однако целесообразнее применить известные схемотехнические решения которые позволяют получить разно полярные выходные напряжения с одним трансформатором. Источник питания формирует два выходных напряжения значение которых равны 15В но одно положительно относительно корпуса а второе отрицательно. Двухканальный источник с разнополярными выходными напряжениями можно использовать для питания самых различных электронных устройств.