Помощничек
Главная | Обратная связь


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

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



Тема: Использование компонентов таблиц для работа с двумерным массивом.

 

Цель работы:Получить практические навыки в использовании компонентов StringGrid для отображения матриц

 

Краткие сведения:

StringGrid служит для представления текстовых данных в виде таблицы. В TStringGrid вы можете вводить данные, и они там будут сохраняться и отображаться, а в TDrawGrid данные могут вводиться, но за отображение их должен отвечать ваш код. Другими словами, TStringGrid — это сетка строк, a TDrawGrid — это сетка рисунков.

Свойства:

· ColCount — количество колонок в сетке. Оставим так, как есть — 5 штук.

· DefaultColwidth — ширина колонок по умолчанию.

· DefaultDrawing — рисование по умолчанию. Если здесь установлено true, то компонент сам будет отображать введенные данные. Если false, то это придется делать самостоятельно.

· DefaultRowHeight — высота строк по умолчанию. Значение, установленное здесь, достаточно большое, поэтому давайте введем 16. Так сетка будет выглядеть более элегантно.

· FixedCols — количество фиксированных колонок. Они всегда первые, нельзя создать фиксированную колонку в середине сетки. Это можно сделать только самостоятельно.

· FixedRows — количество фиксированных строк. Они всегда первые, нельзя создать фиксированную строку в середине сетки. Это можно сделать только самостоятельно.

· RowCount — количество строк

· Options — настройки сетки. Если дважды щелкнуть левой кнопкой мыши по этому свойству или один раз по квадратику слева от названия свойства, то раскроется большой список дополнительных свойств:

• goEditing — можно ли вводить с клавиатуры данные в сетку (для нашего примера установим в true);.

• goTabs — если здесь установить true, то между ячейками можно путешествовать с помощью клавиши <Tabs>;

• goRowselect — если здесь false, то выделяется только выделенная ячейка (если true, то вся строка);

• goAlwaysShowEditor — если false, то когда вы обратились к ячейке, для ее редактирования нужно нажать <Enter> или <F2>, если true, то как только выделяется ячейка, ее сразу можно редактировать;

• goThumbTracking — будут ли данные прорисовываться, пока пользователь перемещает полосу прокрутки.

У объекта TStringGrid есть еще одно свойство, которое не описано в объектном инспекторе, — Cells. Это свойство — двухмерный массив из строк, в которых хранятся данные, отображаемые в сетке. Чтобы получить доступ к какой-либо ячейке, нужно записатьStringGridl.Cells[номер колонки, номер ячейки].

Нумерация колонок и строк начинается с нуля. Доступ к каждому элементу таблицы происходит через свойство Cell[Col][Row]. Здесь Col – номер столбца, Row – номер строки. Причем 0 £ Col £ ColCount-1, 0 £ Row £ RowCount-1, где свойство ColCount – количество столбцов, свойство RowCount – количество строк.

 

Примеры использования компонета StringGrid

1. Чтение целого числа из ячейки в строке Row и в столбце Col:

a[Row][Col] = StrToInt(StringGrid1.Cells[Col][Row]);

или, например

n = StrToInt(StringGrid1.Cells[Col][Row]);

2. Запись в StringGrid элемента матрицы, расположенного в строке 3 и в столбце 4:

StringGrid1.Cells[4][3] = IntToStr(a[3][4]);

или, например

StringGrid1.Cells[Col[[Row] = IntToStr(n);

3. Определение количества строк и столбцов StringGrid:

N = StringGrid1.ColCount;

M = StringGrid1.RowCount;

StringGrid1->Cells[n-1][m-1]=”Это последняя клетка таблицы”;

Задания:

Вариант - 1

Вычислить и запомнить сумму и число положительных элементов каждого столбца матрицы А(8х7).

Вариант - 2

Вычислить сумму и число элементов матрицы А(10х10), находящихся под главной диагональю и над ней.

Вариант - 3

Вычислить сумму и число положительных элементов матрицы В(9х9), находящихся над главной диагональю.

Вариант - 4

Записать на место отрицательных элементов матрицы нули, а на место положительных – единицы. Вывести на печать нижнюю треугольную матрицу.

Вариант - 5

Для каждой строки матрицы А(5х7) найти число элементов кратных пяти.

Вариант - 6

Найти максимальный элемент матрицы А(6х10) и его порядковый номер.

Вариант - 7

Вычислить среднее арифметическое значений элементов каждой строки матрицы А(8х6).

Вариант - 8

Найти количество отрицательных элементов матрицы А(7х8).

Вариант - 9

Найти разность сумм первой и последней строк матрицы А(9х6).

Вариант - 10

Определить число четных элементов матрицы А(10х6).

Вариант - 11

Найти сумму элементов матрицы А(9х9) кратных четырем.

Вариант - 12

Найти количество отрицательных элементов матрицы А(9х9).

Вариант – 13

Определить порядковый номер максимального элемента главной диагонали матрицы А(8х8).

Вариант - 14

Найти среднее арифметическое элементов матрицы А(7х9) больших девяти.

Вариант - 15

Определить минимальный элемент верхней треугольной матрицы для А(8х10).

 

 

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

1. В каких целях можно использовать элемент StringGrid?

2. Основные свойства StringGrid?

 

 




Поиск по сайту:

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.