Студопедия — ЛАБОРАТОРНАЯ РАБОТА № 8
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

ЛАБОРАТОРНАЯ РАБОТА № 8






Тема: Обработка двумерных массивов в программе на TurboPascal 7.0

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

Пояснения к работе

Массив, как и таблица, представляет собой совокупность пронумерованных однотипных значений, имеющих общее имя. Элементы массива обозначаются переменными с индексами. Массив, хранящий прямоугольную таблицу, называется двумерным.

Описание двумерного массива:

Var

< имя_массива >;: ARRAY [< размер массива > ] OF < тип массива >;

Пример

Var

MAS: ARRAY [1..5, 1..7 ] OF Integer;

В квадратных скобках указывается диапазон номеров строк и диапазон номеров столбцов.

Описание массива определяет, во-первых, размещение массива в памяти, во-вторых, правила его дальнейшего использования в программе.

Обращение к отдельному элементу массива производится при помощи указания имени массива и квадратных скобках индекса строки и индекса столбца. В качестве индекса может употребляться любое выражение соответствующего типа.

Например, MAS[3, 2], MAS[I, 4].

 


Пример выполнения работы:

 

Условие   Заполнить двумерный массив (3 строки, 4 столбца) случайными значениями. Вывести на экран элементы второго столбца.   Var Y, I: Integer; Mas: Array[1..3, 1..4] of Integer; Begin For I: =1 To 3 Do For Y: =1 To 4 Do Mas[I, Y]: =Random(50); For I: =1 to 3 Do Writeln (Mas[I, 2]; End.
Условие:   Заполнить двумерный массив 3 на 3 значениями c клавиатуры. Вывести его в виде таблицы на экран. Var Y, I: Integer; Mas: Array[1..3, 1..3] of Integer; Begin For I: =1 To 3 Do For Y: =1 To 3 Do Readln(Mas[I, Y]); For I: =1 to 3 Do Begin For Y: =1 To 3 Do Write(Mas[I, Y], ’ ‘); Writeln; End; End.

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

· Чем двумерный массив отличается от одномерного?

· Как объявляется двумерный массив?

· Как обратится к элементу двумерного массива?

· Как вывести двумерный массив в виде таблицы?


Варианты к лабораторной работе №8

(ваш номер по журналу соответствует номеру варианта)

 

Задание 1 Задание 2 Задание 3
  Заполнить массив следующими значениями и вывести в виде таблицы. 1 2... 10 1 2... 10 1 2... 10 1 2... 10
Заполнить массив С(4, 4). Вывести на экран элементы главной диагонали.
Ввести число А. Все положительные элементы двумерного массива уменьшить на величину А.
  Заполнить массив следующими значениями и вывести в виде таблицы.   1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1
Массив хранит оценки сессии 5_ти студентов по 6_ти предметам. Организовать заполнение массива случайными значениями от 2 до 5. Определить количество студентов, сдавших сессию без двоек.
Дан массив 4 на 4. Элементы главной диагонали записать в одномерный массив.
  Заполнить массив следующими значениями и вывести в виде таблиц. 1 2 3 … 9 10 11 12 13 …19 20… 51 52 53 …59 60.
Заполнить двумерный массив 6, 5 случайными числами. Найти произведений элементов 4 строки.
Три группы студентов, по 10 человек в каждой группе, сдавали в сессию по 3 экзамена. Сведения об оценках каждой группы хранятся в двумерных массивах. Определить лучшую по средней оценке группу
  Заполнить двумерный массив 3, 6 случайными числами. Найти сумму элементов 2 столбца
Массив хранит оценки сессии 7_ми студентов по 5_ти предметам. Организовать заполнение массива случайными значениями от 2 до 5. Определить количество двоек по каждому предмету.
Дан двумерный массив MAS. Ввести A (номер строки) и B (номер столбца) Заменить на ноль все ближайшие соседние элементы для MAS[A, B].
  Заполнить массив следующими значениями и вывести в виде таблицы.   1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5
Заполнить массив 2 на 5 случайными значениями. Найти минимальное значение для каждого столбца.
Определить является ли массив 3 на 3 симметричным относительно побочной диагонали.

 


 

  Заполнить массив следующими значениями и вывести в виде таблицы   1 1 1 1 1 1 1 2 2 2 2 1 1 2 3 3 2 1 1 2 3 3 2 1 1 2 2 2 2 1 1 1 1 1 1 1
В массиве С(6, 6) поменять местами элементы симметрично относительно главной диагонали.
Вывести первый положительный элемент для каждого столбца двумерного массива.
  Заполнить двумерный массив 4 на 3 случайными значениями. Определить количество нечетных значений в каждом столбце.
В массиве А(3, 3) поменять местами значения первой строки и первого столбца.
Заполнить двумерный массив 3 на 5 случайными значениями. Вывести элементы массива в следующей последовательности: сначала элементы первого столбца снизу вверх, затем второго столбца снизу вверх и т.д.
  Заполнить массив следующими значениями и вывести в виде таблицы.   41 42... 50 51 52... 60 ............ 81 82....90
Для массива D(3, 5) найти сумму элементов для каждой строки
Определить количество элементов двумерного массива, значения которых попадают в интервал от А до В.
  Заполнить массив следующими значениями и вывести в виде таблицы.   1 1 1 1 1 1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 1 1 1 1 1
Заполнить двумерный массив 3 на 4 с клавиатуры. Вывести «ДА», если значение первого столбца совпадают со значениями последнего столбца.
Ввести число А. Все отрицательные элементы двумерного массива умножить на А.
  Задан массив А(2.5). Известно, что среди его элементов два и только два равных между собой. Вывести их индексы.
Содержимое массива 3 на 3 повернуть на 90 0 по часовой стрелке.
Заполнить двумерный массив 4 на 4 случайными значениями так, чтобы его элементы были симметричны главной диагонали.
  Заполнить массив следующими значениями и вывести в виде таблицы.   -10 –8 –6... -2 -10 –8 –6... -2 -10 –8 –6... -2 -10 –8 –6... -2 -10 –8 –6... -2
В массиве 3 на 6 поменять местами элементы второго и пятого столбца строки.
Дан двумерный массив 5 на 3. Сформировать одномерный массив из 5 элементов, каждый элемент которого равен количеству нечетных элементов соответствующей строки двумерного массива.
  Заполнить двумерный массив 8, 4 с клавиатуры. Вывести элементы 5 строки.
Заполнить массив 2 на 5 случайными числами от 0 до 1. вывести «да», если существует столбец, состоящий только из нулей.
Ввести А. Последний нулевой элемент каждой строки заменить на А.
  Заполнить двумерный массив 5, 4 с клавиатуры. Вывести на экран элементы 4 строки.
В массиве хранится информация о проданных (1) и свободных (0) местах на киносеанс. Кинозал состоит из 10 рядов по 12 мест в каждом. Для введенного № ряда вывести номера свободных кресел
Определить является ли массив 3 на 3 симметричным относительно главной диагонали.
  Заполнить двумерный массив 6, 3 с клавиатуры. Вывести элементы 1 столбца.
Заполнить массив С(4, 4). Вывести на экран минимальный элемент главной диагонали.
Для каждого столбца двумерного массива вывести первое нечетное значение.
  Заполнить массив 2 на 5 по следующему правилу: каждый элемент массива равен сумме своих индексов.
Массив 3 на 3 заполнить 0 и 1, это будет результат игры в крестики-нолики. Вывести «да», если игра закончилась победой крестиков.
В каждой строке двумерного массива поменять местами первый и последний элементы строки.
  Заполнить массив следующими значениями и вывести в виде таблицы.   1 1 1 1 1 1 2 3 4 5 1 3 6 10 15 1 4 10 20 35 1 5 15 35 70
Заполнить двумерный массив 3 на 6 случайными значениями. Определить количество четных значений в каждой строке.
Дан двумерный массив 3 на 5. Сформировать одномерный массив из 5 элементов, каждый элемент которого равен количеству четных элементов соответствующего столбца двумерного массива.
  Массив хранит оценки экзаменов 10_ти студентов по 5_ти предметам. Организовать заполнение массива случайными значениями от 2 до 5. Определить количество предметов, по которым были получены только оценки «5» и «4».
Вывести все элементы массива А(5, 5), располагающиеся ниже главной диагонали.
Дан двумерный массив MAS. Ввести A (номер строки) и B (номер столбца) Определить сумму всех ближайших соседних элементов для MAS[A, B].
  Заполнить массив следующими значениями и вывести в виде таблицы.   0 0 1 0 0 0 0 1 0 0 1 1 1 1 1 0 0 1 0 0 0 0 1 0 0
Заполнить двумерный массив 3, 5 с клавиатуры. Вывести произведение элементов 2 строки.
Определить имеется ли в двумерном массиве элементы, последняя цифра которых = 5  
  Заполнить двумерный массив 3, 7 с клавиатуры. Вывести элементы 2 столбца.
Заполнить двумерный массив 4 на 5 случайными числами. Определить, в какой строке сумма элементов больше: во второй или в третьей.
Дан двумерный массив 3 на 5. Сформировать одномерный массив из 5 элементов, каждый элемент которого равен сумме элементов соответствующего столбца двумерного массива.
  Заполнить массив следующими значениями и вывести в виде таблицы. 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3
Заполнить массив 2 на 5 случайными числами от 0 до 2. вывести «да», если существует строка, состоящая только из нулей.
Все элементы двумерного массива, сумма индексов которых кратна 5, заменить нулем. Массив вывести.
  Заполнить массив следующими значениями и вывести в виде таблицы.   0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Заполнить двумерный массив 4 на 3 с клавиатуры. Вывести «ДА», если сумма элементов первого столбца совпадает с суммой элементов последнего столбца.
Дан двумерный массив 3 на 5. Сформировать одномерный массив из 5 элементов, каждый элемент которого равен количеству положительных элементов соответствующего столбца двумерного массива.
  Заполнить двумерный массив 3, 6 случайными числами. Найти сумму элементов 2 столбца.
Заполнить массив 3 на 3 с клавиатуры. определить, является ли он магическим квадратом, т.е. таким, в котором суммы во всех строках и столбцах одинаковы.
В двумерном массиве храниться информация о зарплате 18 сотрудников фирмы за каждый месяц года. Определить среднюю зарплату за каждый месяц.
  Заполнить двумерный массив 6, 5 случайными числами. Найти произведений элементов 4 строки.
Заполнить массив С(4, 4). Вывести на экран максимальный элемент побочной диагонали.
Для каждого столбца двумерного массива найти сумму отрицательных элементов.
  Заполнить двумерный массив 7, 3 случайными числами. Найти среднее арифметическое элементов 3 строки.
В массиве хранится информация о проданных (1) и свободных (0) местах поезда. Поезд состоит из 12 вагонов по 15 мест в каждом. Для введенного номера вагона вывести число свободных мест.
Заполнить двумерный массив 3 на 5 случайными значениями. Вывести элементы массива в следующей последовательности: сначала элементы первой строки справа налево, затем второй строки справа налево и т.д.
  Заполнить двумерный массив 7, 3 случайными числами. Найти среднее арифметическое элементов 3 строки.
Вывести все элементы массива А(5, 5), располагающиеся выше главной диагонали.
Для каждой строки двумерного массива вывести первое четное значение.
  Заполнить массив следующими значениями и вывести в виде таблицы.   2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 4
Найти максимальный элемент массива А(5, 3) и его индексы (номер строки и столбца).
Даны два двумерных массива одинакового размера. Создать третий массив, каждый элемент которого равен сумме соответствующих элементов двух первых массивов.
  Заполнить двумерный массив 3, 6 случайными числами. Найти сумму элементов 2 столбца.
Заполнить двумерный массив 3, 8 случайными числами. Найти минимум в 4 столбце.
Дан массив 4 на 4. Элементы побочной диагонали записать в одномерный массив.
  Заполнить массив 4 на 4 по следующему правилу: элементы главной диагонали =0, выше диагонали = 1, ниже =2. Массив вывести в виде таблицы.
Массив 3 на 3 заполнить 0 и 1, это будет результат игры в крестики-нолики. Вывести «да», если игра закончилась ничьей.
Вывести первый отрицательный элемент для каждой строки двумерного массива.
  Заполнить массив следующими значениями и вывести в виде таблицы.   10 9.8.. 1 10 9.8.. 1 10 9.8.. 1 10 9.8.. 1
Заполнить массив 3 на 4 случайными значениями. Найти минимальное значение для каждой строки.
Все элементы массива, сумма индексов которых четна, заменить -1. Массив вывести.
  Заполнить массив следующими значениями и вывести в виде таблицы.   1 2 3 4 5 6 2 3 4 5 6 1 3 4 5 6 1 2 … 6 1 2 3 4 5
Заполнить двумерный массив 3, 8 случайными числами. Найти минимум в 4 столбце.
Для каждой строки двумерного массива найти сумму положительных элементов.
  Заполнить массив следующими значениями и вывести в виде таблицы   1 1 1 1 1 0 1 1 1 0 0 0 1 0 0 0 1 1 1 0 1 1 1 1 1
Заполнить двумерный массив 6, 5 случайными числами. Найти произведений элементов 4 строки.
Все отрицательные элементы массива умножить на первый элемент соответствующей строки. Массив вывести.
  Заполнить двумерный массив 7, 3 случайными числами. Найти среднее арифметическое элементов 3 строки.
В массиве 2 на 4 поменять местами элементы первой и третьей строки.
Ввести А. Первый нулевой элемент каждой строки заменить на А.







Дата добавления: 2014-11-10; просмотров: 1106. Нарушение авторских прав; Мы поможем в написании вашей работы!



Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

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

Толкование Конституции Российской Федерации: виды, способы, юридическое значение Толкование права – это специальный вид юридической деятельности по раскрытию смыслового содержания правовых норм, необходимый в процессе как законотворчества, так и реализации права...

Значення творчості Г.Сковороди для розвитку української культури Важливий внесок в історію всієї духовної культури українського народу та її барокової літературно-філософської традиції зробив, зокрема, Григорій Савич Сковорода (1722—1794 pp...

Алгоритм выполнения манипуляции Приемы наружного акушерского исследования. Приемы Леопольда – Левицкого. Цель...

ИГРЫ НА ТАКТИЛЬНОЕ ВЗАИМОДЕЙСТВИЕ Методические рекомендации по проведению игр на тактильное взаимодействие...

Реформы П.А.Столыпина Сегодня уже никто не сомневается в том, что экономическая политика П...

Studopedia.info - Студопедия - 2014-2024 год . (0.011 сек.) русская версия | украинская версия