Скачать 0.56 Mb.
|
Контрольные вопросы:
Литература:
ЗАДАНИЕ № 4Работа с одномерными массивами Цель работы. Разработать алгоритмы и программы решения задач. Использовать оператор For для перебора элементов массива. Задав одномерный массив целочисленных данных A в одном из заданных форматов byte, word, integer или longint, реализовать обработку массива. Исходные данные задать самостоятельно, учитывая формат элементов массива A. Исходные данные должны вводиться с проверкой на область допустимых значений. Теоретическая часть: Массивы - структурированный тип данных с элементами одного типа. Количество элементов определяет размер массива. Например, массив составляют заработные платы сотрудников подразделения предприятия, здесь число элементов равно числу сотрудников; массив образуют набор чисел, их количество равно числу элементов массива. Номер элемента массива называется его индексом. Для описания массива предназначено словосочетание array of (массив из). Массив должен быть описан либо в разделе типов TYPE следующим образом: TYPE <имя_типа> = ARRAY [тип индекса] OF <тип_элементов_массива>; VAR <имя_массива>: <имя_типа>; либо без представления типа в разделе описания типов данных: VAR <имя_массива>: ARRAY [тип индекса] OF <тип_элементов_массива>; где тип индекса (перечисляемый или интервальный) определяет границы изменения значений индекса; Например: 1) VAR a: ARRAY [1..5] OF real; Описан массив а действительных чисел, который состоит из 5 элементов. 2) TYPE tl = ARRAY [1..4] OF integer; t = ARRAY [1..5] OF t1; VAR d: t; к : t1; Ввод элементов массива может осуществляться путем: 1) поэлементного ввода for i:=1 to n do readln(a[ i ]); 2) c использованием заданных формул 3) для ввода больших массивов удобна специальная функция – генератор случайных чисел random(x). Запись функции: random(x) – генерируется случайное число диапазона (0, x-1), т.е. random(50) - генерируется случайное число от 0 до 49. Если необходимо генерировать числа из диапазона (10, 88), то записываем a[i] := 10 + random(79); Для переустановки базы генерации, т.е. чтобы каждый раз генерировалась разная последовательность случайных чисел, применяется функция randomize. Пример обработки одномерного массива Дан одномерный массив MAS(12) из вещественных чисел. Найти наибольший элемент массива и его индекс. program pr4_1; const n = 12; {константа n определяет размер массива в описании} type m = array [1..n] of real ; { m – тип массива mas } var mas : m ; i , num : integer; max : real; begin for i:=1 to n do {ввод элементов массива mas по 1 в строке} begin writeln(‘введите элемент массива’, i) ; read (mas[i]); end; num :=1; max := mas [1]; for i: =2 to n do if mas [ i ] > max then begin max := mas [i ]; num := i ;end; writeln; { вывод массива в строку} for i:=1 to n do write (mas [ i ]:5:1 ); writeln; writeln (‘максимальный элемент = ‘, max:4:1,‘ его индекс=’ ,num ); readln; end. Переменная max сравнивается с элементами массива, и если элемент массива больше max, то переменной max присваивается значение элемента массива, а переменной num - индекс этого элемента. По окончании цикла переменная max будет иметь значение, равное максимальному элементу массива, а переменная num - значение индекса этого элемента. Пример. Заполнить массив из 20 элементов случайными числами из диапазона (15,40) и вывести элементы массива на экран program massiv; uses crt; var mas:array[1..20] of integer; i:integer; begin clrscr; randomize; writeln('Элементы массива'); writeln; for i:=1 to 20 do begin mas[i]:=15+random(26); write(mas[i],' '); end; readln; end. Задачи для самостоятельного решения:
Контрольные вопросы
|
Учебно-методическое пособие предназначено для бакалавров, обучающихся по направлению 38. 03. 01 «Экономика» профиль «Финансы и кредит»... | Учебно-методическое пособие предназначено для бакалавров, обучающихся по направлению 38. 03. 01 «Экономика» профиль «Финансы и кредит»... | ||
Учебно-методическое пособие предназначено для студентов, обучающихся по направлению «Туризм» (уровень «бакалавриат») и для преподавателей... | Учебно-методическое пособие предназначено для студентов, обучающихся по направлению «Туризм» (уровень «бакалавриат») и для преподавателей... | ||
Учебно-методическое пособие предназначено для подготовки студентов, обучающихся в Юридическом институте Сибирского федерального университета... | Учебно-методическое пособие предназначено для изучения студентами юридического факультета учебной дисциплины «Предпринимательское... | ||
Учебно-методическое пособие по дисциплине «Трудовое право» составлено в соответствии с требованиями Государственного образовательного... | ... | ||
Б39 Таможенное право: учеб метод пособие / С. В. Безуглов. – Краснодар, 2013. – 56 с | Б39 Таможенное право: учеб метод пособие / С. В. Безуглов. – Краснодар, 2013. – 56 с |
Поиск Главная страница   Заполнение бланков   Бланки   Договоры   Документы    |