Укажите способы заполнения массива элементами

Способы заполнения массивов и вывода их содержимого на экран

Первый способ ввода элементов массива.

Begin

End.

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

а) программа вводит с клавиатуры 20 целых чисел, а затем распечатывает их в обратном порядке.

Var

A : Array [1..20] Of Integer;
I : Integer;

Begin

можным значениям индексов>

End.

б) программа заполняет массив значениями квадратов индексов элементов.

A : Array [1..N] Of Integer;
I : Integer;

Begin

For I:=1 To N Do
A[I]:=I*I
For I:=1 To N Do
Write(A[I],’ ‘)

End.

Третий способ.

Можно использовать массивы, заданные с помощью генератора случайных чисел. В языке Паскаль случайные числа формирует функция Random(Параметр:Word). Параметр указывает диапазон значений случайного числа Х. Оно изменяется в пределах 0

Зададим и распечатаем случайный массив из сорока целых чисел

A : Array [1..N] Of Integer;
I : Integer;

Begin

Randomize; //инициализация функции Random

For I:=1 To N Do
Begin

A[I]:= Random(101) — 50; //или –50+Random(101)
Write(A[I],’ ‘)

End.

Определить максимальную температуру месяца

Var

t : array [1..31] of integer;

I, max, n : integer; //n – порядковый номер максимального элемента

Begin

Clrscr; // «очистка» экрана

For i:=1 to 31 do

For i:=2 to 31 do

If t[i] > max then

Write(‘максимальная температура’, max, ‘в’, n, ‘день’);

End.

Процедуры инициализации и вывода массива

Источник

Урок 21. Заполнение массива и вывод на экран

Урок из серии: «Язык программирования Паскаль»

Скачать исходные коды примеров
После объявления массива с ним можно работать. Например, присваивать значения элементам массива и вообще обращаться с ними как с обычными переменными. Для обращения к конкретному элементу необходимо указать идентификатор (имя) массива и индекс элемента в квадратных скобках.

Например, запись Mas[2], A[10] позволяет обратиться ко второму элементу массива MAS и десятому элементу массива A. При работе с двумерным массивом указывается два индекса, с n-мерным массивом — n индексов.

Например, запись Matr[4, 4] делает доступным для обработки значение элемента, находящегося в четвертой строке четвертого столбца массива M.

Индексированные элементы массива называются индексированными переменными. За границы массива выходить нельзя. То есть, если в массиве Mas пять элементов, то обращение к шестому или восьмому элементу приведет к ошибке.

Читайте также:  Способ разгрузки насосов от давления

Рассмотрим типичные операции, возникающие при работе с одномерными массивами.

Заполнение одномерного массива значениями

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

Паскаль не имеет средств ввода-вывода элементов массива сразу, поэтому ввод и значений производится поэлементно. Значения элементу массива можно присвоить с помощью оператора присваивания, или ввести с клавиатуры с помощью операторов Read или Readln. Очень удобно перебирать все элементы массива в цикле типа for.

Способы заполнения одномерных массивов:

  1. Ввод значения с клавиатуры.
  2. Задание значений в операторе присваивания с помощью генератора случайных чисел. Этот способ более удобен, когда много элементов в массиве (ввод их значений с клавиатуры занимает много времени).
  3. Задание значений по формуле.
  4. Ввод элементов массива из файла

1. Ввод значений элементов массива с клавиатуры. В связи с тем, что использовался оператор Readln, каждое значение будет вводиться с новой строки.

2. Заполнение массива числами, сгенерированными случайным образом из интервала [a; b]. Подключаем датчик случайных чисел — функцию random.

3. Заполнение массива по формуле. Каждому элементу массива присваивается значение, вычисленное по формуле. Если каждый элемент массива равен утроенному значению его порядкового номера (индекса), то процедура будет иметь вид:

4. Чтение чисел из файла. Нужно заранее создать текстовый файл, в который запишите несколько строк, в каждой из которых по 30 чисел.

Вывод значений элементов массива на экран

Вывод значений элементов массива на экран выполняется, как и ввод, поэлементно в цикле. Для вывода будем использовать операторы Write или Writeln. В качестве входных параметров будем передавать процедуре не только массив, но и количество элементов, которые надо вывести, начиная с первого (это понадобится нам, когда мы будем удалять и добавлять элементы в массиве).

Пример 1. Заполнить массив с клавиатуры и вывести его на экран.

В программе будет использоваться две процедуры: процедура Init1 (заполнение массива с клавиатуры) и процедура Print (вывод массива на экран).

Пример 2. Заполнить массив из текстового файла и вывести на экран. В текстовом файте несколько строк, в каждой строке по 30 чисел.

Вы научились заполнять одномерный массив и выводить его на экран.

На следующем уроке продолжим знакомиться с алгоритмами обработки одномерных массивов.

Источник

Одномерные массивы. Способы описания и заполнения одномерных массивов

Ключевые слова:

Массив -это

1) о бласть машинной памяти, в которой могут размещаться совокупности значений одного и того же типа (англ.- array);

2) упорядоченный набор переменных, объединенных общим назначением и имеющих одно имя.

Читайте также:  Миллион способов потерять голову отсылки

Элемент массива – отдельная переменная, входящая в массив.

Индекс элемента — номер элемента массива, обозначаемый числом или буквой (англ.- индекс).

Размер массива — количество элементов в массиве.

Размерность – число индексов в массиве (1-мерный,2-мерный, N-мерный).

Описание и заполнение одномерного массива

Массив — это структурированный тип для резервирования в памяти места под большое количество однородных элементов ( общий размер – не более 65.52 кБайт). Оперировать можно как с отдельными элементами массива, так и с массивом в целом.

    В математике обычно элемент записывается в виде:A(1), A(2),…A(n) или А1, А2,… Аn,
    в языкеPascal индекс заключается в квадратные скобки:А[1],A[2].A[n].

ARRAY – зарезервированное слово Pascal, оно указывает, что данная переменная является массивом.

Возможны 2 способа описания массива:

1 Описание массива в разделе переменных VAR:

VAR имя массива : ARRAY [i1..i2] OF

i1..i2 – диапазон индексов (любой порядковый тип, кроме longint);

t – тип элемента.

Например:

VAR A: array [1..10] of byte;

VAR ENTER: array [1998..2002] of integer ;

VAR y: array[-3..5] of real ;

VAR FIO: array [1..30] of string ;

VAR mas: array [1..M] of real;

CONST b: array [1..5] OF byte = ( 1,4,3,2,0);

Заполнение одномерного массива возможно несколькими способами, основные из которых:

2 с помощью генератора случайных чисел;

3 объявление массива как CONST;

Упражнение arr1: Описать в разделе VAR и заполнить массив А из 5 целых элементов с клавиатуры. Вывести массив в строчку.

var a: array[1..5] of integer;

write(‘Введите элемент массива А[‘,i,’]= ‘);

ReadLn (a[i]);

writeLn(‘Результирующий массив А:’);

2 Описание массива в разделе описания типов TYPE:

TYPE имя массива = ARRAY [i1..i2] OF t

Например:

TYPE mas = array[1..20] of integer;

TYPE m = array[1..5] of string[3];

Const mes: m =(’jan’,’feb’,’mar’,’apr’,’may’);

Упражнение arr2: Описать в разделе TYPE и заполнить массив MAS из 5 целых случайных чисел. Вывести массив в столбик.

TYPE a= array[1..5] of integer;

VAR mas: a;

randomize;

mas[i]:= random(100);

Упражнение arr3: Заполнить массив – CONST из 12 чисел.

const a: array[1..12] of byte=(1,3,2,3,0,0,4,5,6,7,8,2);

for i:=1 to 10 DO

Упражнение arr4: Заполнить массив – символьную CONST из 12 английских наименований месяцев года длиной в 3 символа, например: JAN, FEB и т. д.

Упражнение arr5: Заполнить массив по формуле: y = x2 в диапазоне [0; 1] с шагом 0.1.

Источник

Укажите способы заполнения массива элементами

Заполнение массива

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

var a:array [1..10] of integer;i:integer;
begin
for i:=1 to 10 do
readln(a[i]);
end.

Сейчас вы увидели самый простой способ заполнения одномерного массива, а именно ввод через клавиатуру. Я не говорю, что этот способ самый эффективный, отнюдь нет. Представьте, что необходимо произвести заполнение массива, состоящего из 1000 и более элементов. Вбивать каждый с клавиатуры будет естественно глупо и нерационально. Гораздо проще взять данные из другого массива или из файла. Ниже показано как заполнить массив код присвоением элементов одного массива другим элементам второго массива.

var a,b:array [1..10] of integer;i:integer;
begin
for i:=1 to 10 do
a[i]:=b[i];
end.

Уже лучше не правда ли? Не надо пользоваться клавиатурой и набирать каждый элемент. Однако еще проще произвести заполнение массива, взяв данные из файла. Подробнее об операциях с файлами я расскажу в отдельном уроке, а пока простой пример того, как заполнить массив из файла.

var a:array [1..10] of integer; f:text;
btgin
assign (f,’primer.txt’);
reset(f);
for i:=1 to 10 do
readln(f,a[i]);
end.

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

Читайте также:  Заправка птицы разными способами

One Reply to “Заполнение массива”

var a,b:array [1..10] of integer;i:integer;
begin
for i:=1 to 10 do
a[i]:=b[i];
end.

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

Источник

Одномерные массивы в Паскале

Работа с одномерными массивами на языке программирования Паскаль

Массив — самая распространенная структура хранения данных, присутствующая в любом языке программирования.

В Pascal используются одномерные и двумерные массивы. В школьной программе обычно их изучают в 9-10 классах.

Одномерный массив — это конечное количество однотипных элементов, объединенных общим именем. Каждому элементу присвоен свой порядковый номер. Обращение к элементам происходит по имени массива и индексу (порядковому номеру).

Одномерный числовой массив

Одномерные массивы называют линейными, так как элементы расположены друг за другом. Их можно представить в виде таблицы, в которой всего две строки. В первой перечислены индексы элементов, а во второй — значения элементов.

Одномерный массив. Обозначение элементов

Имя массива формируется по тем же правилам, что и имя любой другой переменной в программе. Границы индексов задают при описании массива в квадратных скобках. Удобнее задавать начальный индекс равный единице. Конечный индекс определяется условием задачи и численно равен размеру массива — количеству элементов. Числовые массивы могут содержать целые и действительные числа. Тип элементов указывается в описании. Смотрите рисунок выше.

Способы заполнения одномерных массивов

В наших примерах будем использовать одномерный массив целых чисел, состоящий из пяти элементов. Для этого выполним его описание в разделе переменных

Источник

Оцените статью
Разные способы