Определение размерности массива, заполнение массива
Размерностью массива называется количество ячеек данного массива. При описании массива необходимо указывать конкретное число ячеек, но при реализации задачи не всегда необходимо заполнять все зарезервированные ячейки. Например, Задача 1. «Дан одномерный массив из 10 компонент...» - эта формулировка означает, что и при описании и при обработке массива всегда будут использоваться 10 ячеек. Задача 2. «Дан массив размерность N…» - данная формулировка означает, что размерность массива будет определяться самим пользователем. Т.е. от разработчика такой программы требуется: · определить максимальную размерность массива (как правило, вполне достаточно 100 ячеек); · дать возможность пользователю указать количество требуемых ячеек (writeln(“Введите размерность массива”); readln(n)- теперь n обозначает размерность).
Для того чтобы заполнить массив необходимо последовательно перебрать все ячейки (компоненты) массива и записать в них некоторые значения. Для перебора ячеек массива используется цикл for, в котором с помощью счетчика перебираются индексы ячеек. Заносимые в массив данные могут запрашиваться как с клавиатуры, так и выбираться случайным образом с помощью генератора случайных чисел Random.
Например, Способ 1. Заполнение одномерного массива с клавиатуры writeln(“Введите размерность массива”); readln(n); For i:=1 to n do Begin Writeln(“Введите ”,i,” элемент массива”); Readln(mas[i]); End;
Ход выполнения:
Способ 2. Заполнение массива случайными числами writeln(“Введите размерность массива”); readln(n); {определяем размерность массива} Randomize; {включаем генератор случайных чисел} For i:=1 to n do {начинаем перебирать массив} Mas[i]:=random(100) {выбор любого числа из указанного диапазона и размещение его в массиве}
Ход выполнения:
Примечание: в случае, если размерность массива известна заранее, то чикл for выполняется от 1 до определенного числа. Например, for i :=1 to 5 do – перебор 5 ячеек массива.
Вывод массива на экран Для вывода массива необходимо последовательно перебрать все ячейки (компоненты) массива и вывести лежащие там значения на экран с помощью оператора write / writeln. Оператор write выведет значения массива в строку Оператор writeln выведет значения массива в столбец Для перебора ячеек массива используется цикл for, в котором с помощью счетчика перебираются индексы ячеек.
Способ 1. Вывод одномерного массива размерностью 3 с помощью оператора writeln Writeln(‘Массив’); For i:=1 to 3 do
Экранное представление
Способ 2. Вывод одномерного массива размерностью 3 с помощью оператора write Writeln(‘Массив:’); For i:=1 to 3 do
Экранное представление Поиск требуемого элемента в массиве Общий алгоритм поиска в массиве определенного элемента можно представить следующим образом:
Рисунок 1. Блок-схема поиска требуемого элемента в массиве
Например, Дан одномерный массив из 7 ячеек. Определить, сколько в нем чисел кратных 7. Var mas:array[1..7] of integer; i:integer; {необходима для перебора массива} kol:integer; {количество подходящих элементов} begin for i:=1 to 7 do begin write(‘Введите’ ,i, ‘ элемент’); readln(mas[i]); {заполняем массив} if (mas[i] mod 7 =0) and (mas[i]<>0) then kol:=kol+1 {если элемент делится на 7 и в остатке ноль и при этом сам элемент не равен нулю, то увеличиваем счетчик kol} end; writeln(“Количество чисел кратных 7 -”, kol) {вывод результата} end.
Ход выполнения:
Введенный массив
Популярное: Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (229)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |