Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы по программированию.doc
Скачиваний:
2
Добавлен:
23.12.2018
Размер:
349.18 Кб
Скачать

Операции с массивами.

Типичными операциями при работе с массивами являются:

  • вывод массива;

  • ввод массива;

  • поиск максимального или минимального элемента массива;

  • поиск заданного элемента массива;

  • сортировка массива.

  1. Опишите синтаксис объявления и обращения к элементам одномерного массива.

Компонент для визуализации элементов (вывод данных массива) TListBox или TMemo

Описание массива

Количество элементов не известно в процессе разработки, элементы целые числа

A: array [0..99] of integer;

//резервируем количество элементов с «запасом»

Обращение к элементу массива

A[i], где А –имя массива, i – номер элемента в массиве

Var A :array [0..9] of integer ;

Begin

A[3]:=7;

End;

A[4]:=StrToInt(Memo1.Lines[4]);

  1. Опишите способы заполнения элементов одномерного массива. Приведите примеры.

Заполнение массива данными из компонента

Компонент ListBox(свойство Items)

For i:=0 to N-1 do

A[i]:=StrToInt(ListBox1.Items);

  1. Опишите способы вывода элементов одномерного массива. Приведите примеры.

Сообщение о наличии элемента удовлетворяющего условию

        1. ShowMessage(‘’)

Вывод значения удовлетворяющего условию

        1. A[i]

Вывод номера(индекса) элемента удовлетворяющего условию(первый/последний)

        1. i

Вывод элементов массива

For i:=0 to N-1 do

ListBox1.Items.Add(InToStr(A[i]);

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

Div – целая часть отделения (результат целого типа)

Mod – остаток от деления (результат целого типа) – Для определения кратного числа. Кратность – 2-четность, 3 – кратное трем.

Пример:

6 div 2 = 3

7 div 2 = 3

5 div 10 = 0

274 div 10 = 27

6 mod 2 = 0

7 mod 2 = 1

5 mod 10 =5

274 mod 10 = 4

Дано:

Х – число

Поиск решения:

10 – четное число 7 – четное число

10 mod 2 = 0 7 mod 2 = 1

Для четных чисел остаток от деления на 2 равен 0

Сообщение

- FALSE

- TRUE

8mod5=3

8div5=1 / / / / /div / / /mod

  1. Опишите способы заполнения матрицы. Приведите примеры.

Присваивание некоторых данных в программе(значение или формула)

Из свойства компонента TStringGrid - таблица, ячейки которой содержат строки символов

  1. Включить опцию для редактирования данных (goEditing – true)

  2. Прописать код

for i:=0 to N-1 do

for j:=0 to M-1 do

A[i,j]:=StrToInt(StringGrid1.Cells[i,j]);

Способы заполнения I. Данными из программы

  1. Поэлементное присваивание значения

  2. Использование общей формулы для всех элементов

  • формула

  • Функция (случайного числа)

  1. Опишите способы вывода матрицы. Приведите примеры.

    Вывод элементов массива

    for i:=0 to stringgrid2.ColCount-1 do

    for j:=0 to stringgrid2.rowCount-1 do

    StringGrid.cells:= inttostr(a[I,j]);

  2. Дайте определение и перечислите основные характеристики двумерного массива (матрица).

Матрица в Delphi реализована по средствам массива.

Каждый элемент массива, так же является массивом(массив в массиве) – двумерный массив.

Имя – дается матрице в соответствии с синтаксисом языка.

Тип – соответствует типу элементов.

Размер – количество элементов в матрице (задается количеством столбцов и строк).

некоторые свойства матриц (рис. 2):

  • если номер строки элемента совпадает с номером столбца (i = j), это означает что элемент лежит на главной диагонали матрицы;

  • если номер строки превышает номер столбца (i > j), то элемент находится ниже главной диагонали;

  • если номер столбца больше номера строки (i<j), то элемент находится выше главной диагонали.

  • элемент лежит на побочной диагонали, если его индексы удовлетворяют равенству i+j-1 = n;

  • неравенство i+j-1 < n характерно для элемента находящегося выше побочной диагонали;

соответственно элементу, лежащему ниже побочной диагонали соответствует выражение i+j-1 > n

  1. Опишите синтаксис объявления и обращения к элементам матрицы.

VAR

Имя : array [A1..Bn,A1..Bm] of тип ;

N - количество столбцов

    • A1 - номер первого столбца

    • Bn - номер последнего столбца

M - количество строк

    • A1 - номер первой строки

    • Bm - номер последней строки

Обращение к элементу

Имя элемента массива состоит из имени массива и индекса. Имя элемента матрицы определяется номером столбца и строки, на пересечении которых он расположен

Имя матрицы [ номер столбца, номер строки]

  1. Сравнение возможностей операторов WHILE и REPEAT.