Как сделать сумму массива в паскале

Обновлено: 08.07.2024

Элементы массива в Паскале расположены друг за другом в памяти компьютера.

Работа с элементами массива рассмотрена ниже в примерах.

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

Рассмотрим сначала одномерные массивы в Паскале.

Пример массива в Паскале:

здесь задан массив с именем CharMassiv, состоящий из пяти элементов с индексами от 1-го до 5-ти, тип этих элементов — Char.

Другой пример массива в Паскаль:

здесь задан массив с именем RealMassiv, состоящий из пяти элементов с индексами от 1-го до 5-ти, тип этих элементов — Real.

Массива строк в Паскале

Теперь пример массива строк в Паскале:

здесь задан массив с именем StrMassiv, состоящий из пяти элементов с индексами от 1-го до 5-ти, тип этих элементов — String.

Ввод массива в Паскале

Итак, мы научились задавать массив в Паскале. Теперь заполним массив элементами. Для примера берём массив

Присвоим значение первому элементу массива, а первый элемент имеет индекс 1:

здесь первому элементу массива мы присвоили значение 1.

Присвоим значение второму элементу массива, а второй элемент имеет индекс 2:

здесь второму элементу массива мы присвоили значение 2.

Далее присвоим значения всем элементам массива:

Это ввод значений элементов массива в Паскале. Мы сделали ввод массива вручную. Чаще это делается в цикле. Пример:

Вывести массив в Паскале

Теперь рассмотрим вывод массива в Паскале. Пример:

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

Получаем:

В этом и есть основной смысл использования массивов: массив – это набор элементов, к каждому из которых можно обратиться по индексу. Мы можем в цикле заполнять массив и в цикле выводить массив. А почему нельзя было создать пять переменных, присвоить им значения и не связываться с массивами? Можно было. В нашем примере массив имел размер 5, т.е содержал пять элементов. Мы могли заменить этот массив пятью переменными. Но вот вопрос: а если наш массив состоял бы из ста элементов? Чтоб отказаться от массива надо было создать сто переменных, каждой присвоить значение вручную. Вместо строки

нам пришлось бы записать сто строк, а вместо цикла ввода элементов массива

нам пришлось бы записать ещё сто строк. И при выводе массива пришлось бы записать ещё сто строк. Нет, лучше научимся работать с массивами и будем их использовать.

Чтоб получить элемент массива нужно указать имя массива и индекс. Создадим переменную aVar типа Integer и присвоим ей значение второго элемента массива:

теперь в переменной aVar хранится число 2, ведь второй элемент массива равен двум.

обучение PascalABC

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

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

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

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

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

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

одномерный массив в паскале

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

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

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

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

Здравствуйте форумчане.
Помогите с программой. Надо найти сумму двух одномерных массивов, массив ввести с клавиатуры.
Вывести ответ надо в такой форме:

13462 - элементы первого массива
14127 - элементы второго массива
27589 - ответ, который должен получится, когда сложим эти два массива.

13462 - элементы первого массива
14127 - элементы второго массива
27589 - ответ, который должен получится, когда сложим эти два массива.

Так чтоли? Ерунда какая-то.

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

И еще, мне кажется в данной задаче размерность массивов должна быть одинаковой, ИМХО.

Решение задач с массивами на Pascal

Решение заданий на составление программы для поиска элементов в массиве и нахождение суммы элементов.

Задача 1.

Дан одномерный массив из 50 элементов. Массив заполнен
случайными числами от -100 до 100.
Вывести на экран все положительные элементы массива.

var
a: integer;
z: array [1..50] of integer;

begin
for a := 1 to 50 do
begin
z[a] := random(201) - 100;
if z[a] > 0 then
write(z[a],' ');
end;
end.

Задача 2.

Дан одномерный массив из 100 элементов.
Массив заполнен случайными числами от -100 до 100.
Найти сумму тех элементов массива, которые одновременно
имеют четные и отрицательные значения.
var
a, sum: integer;
z: array [1..100] of integer;

begin
sum := 0;
for a := 1 to 100 do
begin
z[a] := random(201) - 100;
if (z[a] mod 2 = 0) and (z[a]

Читайте также: