5 лр- индив задавние. Лабораторная работа 5 индивидуальное задание программирование с использованием массивов цель
Скачать 222.84 Kb.
|
ЛАБОРАТОРНАЯ РАБОТА №5 - ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ МАССИВОВЦельлабораторнойработы:изучить свойства компонента TStringGrid. Написать программу с использованием массивов. Работасмассивами Массив есть упорядоченный набор однотипных элементов, объединенных под одним именем. Каждый элемент массива обозначается именем, за которым в квадратных скобках следует один или несколько индексов, разделенных запятыми, например: a[1], bb[I], c12[I,j*2], q[1,1,I*j-1].. В качестве индекса можно использовать любые порядковые типы за исключением LongInt. Тип массива или сам массив определяются соответственно в разделе типов (Type) или переменных (Var) с помощью ключевого слова Array следующим образом: Array [описание индексов] of <тип элемента массива> Примеры описания массивов: Const N=20; // Задание максимального значения индекса; Type TVector=array[1..N] of real¡ // Описание типа одномерного массива; Var a:TVector; // А — массив типа Tvector; Ss:array[1 ..10] of integer; // Ss — массив из десяти целых чисел; Y:array[1 ..5,1 ..10] of char; // У — двумерный массив символьного типа. Элементы массивов могут использоваться в выражениях так же, как и обычные переменные, например: F:=2*a[3]+a[ss[i]+1]*3; A[n]:=1+sqrt(abs(a[n-1])); Компонент TStringGridПри работе с массивами ввод и вывод информации на экран удобно организовывать в виде таблиц. Компонент TStringGrid предназначен для отображения информации в виде двумерной таблицы, каждая ячейка которой представляет собой окно однострочного редактора (аналогично окну TEdit). Доступ к информации осуществляется с помощью свойства Cells[ACo1, ARow: Integer]: string, где ACol, Arow - индекс элемента двумерного массива. Свойства ColCount и RowCount устанавливают количество строк и столбцов в таблице, а свойства FixedCols и FixedRows задают количество строк и столбцов фиксированной зоны. Фиксированная зона выделена другим цветом, и в нее запрещен ввод информации с клавиатуры. Пример оформления работыИндивидуальные заданияВо всех заданиях скалярные переменные вводить с помощью компонента TEdit с соответствующим пояснением в виде компонента TLabel. Скалярный результат выводить в виде компонента TLabel. Массивы представлять на форме в виде компонентов TStringGrid, в которых 0-й столбец и 0-ю строку использовать для отображения индексов массивов. Вычисления выполнять, после нажатия кнопки типа TButton.Задана матрица размером NxM. Получить массив В, присвоив его k-мy элементу значение 0, если все элементы k-гo столбца матрицы нулевые, и значение 1 в противном случае. Задана матрица размером NxM. Получить массив В, присвоив его k-мy элементу значение 1, если элементы k—йстроки матрицы упорядочены по убыванию, и значение 0 в противном случае. Задана матрица размером NxM. Получить массив В, присвоив его k-му элементу значение 1, если k-я строка матрицы симметрична, и значение 0 в противном случае. Задана матрица размером NxM. Определить kколичество “особых” элементов матрицы, считая элемент “особым”, если он больше суммы остальных элементов своего столбца. Задана матрица размером NxM. Определить k — количество “особых” элементов матрицы, считая элемент “особым”, если в его строке слева от него находятся элементы, меньшие его, а справа — большие. Задана символьная матрица размером NxM.Определить k-количество различных элементов матрицы (т.е. повторяющиеся элементы считать один раз). Дана матрица размером NxM. Упорядочить ее строки по неубыванию их первых элементов. Дана матрица размером NxM.Упорядочить ее строки по неубыванию суммы их элементов. Дана матрица размером NxM. Упорядочить ее строки по неубыванию их наибольших элементов. Определить, является ли заданная квадратная матрица п-го порядка симметричной относительно побочной диагонали. Для матрицы размером NxM вывести на экран все ее седловые точки. Элемент матрицы называется седловой точкой, если он является наименьшим в своей строке и одновременно наибольшим в своем столбце или, наоборот. В матрице п-го порядка переставить строки так, чтобы на главной диагонали матрицы были расположены элементы, наибольшие по абсолютной величине. В матрице п-го порядка найти максимальный среди элементов, лежащих ниже побочной диагонали, и минимальный среди элементов, лежащих выше главной диагонали. В матрице размером NxM поменять местами строку, содержащую элемент с наибольшим значением со строкой, содержащей элемент с наименьшим значением. Из матрицы п-го порядка получить матрицу порядка п-1путем удаления из исходной матрицы строки и столбца,на пересечении которых расположен элемент с наибольшим по модулю значением. Дан массив из k символов. Вывести на экран сначала все цифры, входящие в него, а затем все остальные символы, сохраняя при этом взаимное расположение символов в каждой из этих двух групп. Дан массив, содержащий от 1 до k символов, за которым следует точка. Вывести этот текст в обратном порядке. Дан непустой массив из цифр. Вывести на экран цифру, наиболее часто встречающуюся в этом массиве. Отсортировать элементы массива Апо возростанию. Элементы массива Јрасположить в обратном порядке. Элементы массива циклически сдвинуть на kпозиций влево. Элементы массива циклически сдвинуть на п позиций вправо. Преобразовать массив по следующему правилу: все отрицательные элементы массива перенести в начало, а все остальные — в конец, сохраняя исходное взаимное расположение, как среди отрицательных, так и среди остальных элементов. Элементы каждого из массивов и У упорядочены по неубыванию. Объединить элементы этих двух массивов в один массив Z так, чтобы они снова оказались упоряченными по неубыванию. Дан массив из k символов. Определить, симметричен ли он, т.е. читается ли он одинаково слева направо и справа налево. Дано два массива. Найти наименьшее среди тех элементов первого массива, которые не входят во второй массив. Определить количество инверсий в этом массиве Х (т.е. таких пар элементов, в которых большее число находится слева от меньшего: x,>x при l Дан массив из строчных латинских букв. Вывести на экран в алфавитном порядке все буквы, которые входят в этот текст по одному разу. Вывести на экран заданный массив из k символов, удалив из него повторные вхождения каждого символа. Определить сколько различных символов входит в заданный текст, содержащий не более kсимволов и оканчивающийся точкой (в сам текст точка не входит). |