Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные Паскаль.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
780.93 Кб
Скачать

2.3 Ввод данных в массивы

До начала работы необходимо заполнить массивы, то есть ввести в них данные. Ввод значений элементов массива можно выполнить несколькими способами: 1) с клавиатуры в ручном режиме, 2) в автоматическом режиме, предусмотренном программой, и 3) считыванием данных из файла в автоматическом режиме. Но во всех этих случаях для ввода данных должен использоваться цикл. Наиболее удобным, как правило, является цикл с параметром, так как размерность массива известна. Если массивы многомерные, то следует использовать вложенные циклы.

При вводе данных с клавиатуры желательно использовать диалоговый режим с целью уменьшения возможных ошибок.

Доступ к элементам массива осуществляется путём указания идентификатора массива-переменной и индекса в квадратных скобках для одномерных массивов или перечня разделённых запятыми индексов для многомерных массивов. В качестве индексов могут выступать произвольные выражения, тип которых должен соответствовать типу индексов в описании массива.

Например,

b [3] – третий элемент одномерного массива "b",

b [( i + l )*2] – элемент номера ( i + l )*2 одномерного массива "b",

d [5, 2] – элемент матрицы "d", расположенный в пятой строке и во втором столбце,

d [i, j] или d [i] [j] – элемент матрицы "d", расположенный в i-й строке и в j-м столбце.

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

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

  1. Разработайте алгоритм решения задачи в соответствии со своим вариантом.

  2. Откройте текстовый редактор Turbo Pascal.

  3. Напишите программу решения задачи по разработанному ранее алгоритму. В программе предусмотреть вывод справочной информации (информация об авторе, наименование и назначение программы), возможность многократных вычислений.

  4. Отладьте программу.

  5. Сохраните результаты работы программы.

4 Содержание отчета

Отчет оформляется индивидуально и содержит:

- титульный лист;

- наименование, цель и содержание работы;

- алгоритм и текст программы

- изображения экранов монитора с результатами работы программы;

- выводы по результатам работы.

5 Варианты заданий

Разработайте алгоритм и программу выполняющую действия над двумерными массивами в соответствии с заданным вариантом. В программе предусмотреть вывод справочной информации (назначение программы, вид выполняемого действия, автор), возможность повторного выполнения программы. Вывод-вывод матриц организовать с использованием процедур или функций. Размерность матриц – 5х6, если не указано иное.

  1. Суммирование двумерных матриц.

  2. Умножение двумерных матриц, размерность матриц 4х3 и 3х4.

  3. Транспонирование матрицы.

  4. Сортировка произвольной строки матрицы по возрастанию.

  5. Сортировка произвольной строки матрицы по убыванию.

  6. Сортировка произвольного столбца матрицы по возрастанию.

  7. Сортировка произвольного столбца матрицы по убыванию.

  8. Замена двух произвольных строк матрицы.

  9. Замена двух произвольных столбцов матрицы.

  10. Нахождение максимального и минимального элемента матрицы.

  11. Нахождение максимального и минимального элемента произвольной строки матрицы.

  12. Нахождение максимального и минимального элемента произвольного столбца матрицы.

  13. Нахождение максимального и минимального элемента матрицы находящегося на главной диагонали матрица. Размерность матрицы 6х6.

  14. Поэлементное умножение двух произвольных срок матрицы с записью результатов умножения в строку указанную пользователем.

  15. Поэлементное умножение двух произвольных столбцов матрицы с записью результатов умножения в столбец указанный пользователем.

  16. Вычисление суммы, произведения и среднего арифметического всех элементов матрицы.

  17. Найти и поменять местами максимальный и минимальный элементы матрицы.

  18. Найти и поменять местами максимальный и минимальный элементы произвольной строки матрицы.

  19. Найти и поменять местами максимальный и минимальный элементы произвольного столбца матрицы.

  20. Изменить все элементы матрицы на заданную пользователем величину.