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

Вопрос 36,37Способы вывода элементов одномерного массива на экран: в строку, в столбик.

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

Задача. Дан массив, который содержит не более 40 вещественных чисел. Найти максимальный по величине элемент и указать его номер в массиве.

Решение. Решение задачи распадается на несколько частей.

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

2.Вывод элементов массива на экран.

3.Нахождение максимального элемента.

Максимальный элемент будем находить следующим образом: сначала за максимум примем первый элемент массива (зафиксируем это так: max:=a[первый]) и зафиксируем его номер в переменной nom. Затем каждый следующий элемент массива будем сравнивать с тем, который находится в ячейке max, если элемент массива больше того элемента, который находится в ячейке max, то значение ячейки max меняем на значение большего элемента и значение ячейки nom также меняем на номер этого большего элемента. После просмотра всех элементов массива в ячейке max будет находиться самый большой элемент, а в ячейке nom будет находиться его номер.

4.Вывод ответа на экран.

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

Вопрос 42.Понятие двумерного массива и его элемента, формат объявления двумерного массива.

Двумерные массивы называют матрицами. Они состоят из элементов, которые образуют строки и столбцы. Примером записи двумерного массива в математике может служить матрица А следующего вида:

А11 А12 А13 А14

А21 А22 А23 А24

А31 А32 А33 А34

В этой матрице 3 строки и 4 столбца. Каждый элемент матрицы имеет два индекса – индекс строки и индекс столбца. В языке программирования Паскаль индексы элемента заключаются в квадратные скобки и перечисляются через запятую. Договорились, обязательно сначала писать индекс строки, а затем индекс столбца. Например, элемент А[2,3]. Эта запись говорит, что элемент массива А находится во 2 строке и в 3 столбце.

Объявление типа двумерного массива производится по следующему формату:

1 спосаб

Type Имя типа=Array[ 1..N, 1..M] of тип элементов;

Var Имя массива : Имя типа;

2 спосаб

Var Имя массива : Array[1..N, 1..M] of Тип элементов;

N – количество строк в массиве, М – количество столбцов, тип элементов может быть любым, имя массива и имя типа придумывает пользователь.

Вопрос 43.Задание элементов двумерного массива с помощью случайных чисел и путем ввода с клавиатуры.

Program а1;

Uses Crt;

Type mas=array[1..10,1..10] of Real;

Var a:mas; i,j,n,m:Integer;

Begin

ClrScr;

Randomize;

Writeln('Ввести количество строк и столбцов');

Readln(n,m);

{Задание элементов массива}

For i:=1 to n do For j:=1 to m do a[i,j]:=100*random;

Program a2;

Type mas=Array[1..10,1..10] of Integer;

tabl=array[1..10] of Integer;

Var a:mas; b:tabl; i,j,n,m,s,min,k:Integer;

Begin

Writeln('Ввести количество строк и столбцов');

Readln(n,m);

{Ввод элементов массива с клавиатуры}

For i:=1 to n do

For j:=1 to m do

Begin

Writeln('Ввести a[',i,',',j,']');

Readln(a[i,j]);

End;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]