pascal abc массивы



Массив в паскаль

Автор Ўля Вершинина задал вопрос в разделе Естественные науки

работа с abc pascal. массивы и получил лучший ответ

Ответ от Il Burbero[гуру]
Массивы - это совокупности однотипных элементов. Характеризуются они следующим:
каждый компонент массива может быть явно обозначен и к нему имеется прямой доступ;
число компонент массива определяется при его описании и в дальнейшем не меняется.
Для обозначения компонент массива используется имя переменной-массива и так называемые индексы, которые обычно указывают желаемый элемент. Тип индекса может быть только порядковым (кроме longint). Чаще всего используется интервальный тип (диапазон) .
Описание типа массива задается следующим образом:
type
имя типа = array[ список индексов ] of тип
Здесь имя типа - правильный идентификатор; список индексов - список одного или нескольких индексных типов, разделенных запятыми; тип - любой тип данных.
Вводить и выводить массивы можно только поэлементно.
Пример 1. Ввод и вывод одномерного массива.
const
n = 5;
type
mas = array[1..n] of integer;
var
a: mas;
i: byte;
begin
writeln('введите элементы массива');
for i:=1 to n do readln(a);
writeln('вывод элементов массива: ');
for i:=1 to n do write(a:5);
end.
Определить переменную как массив можно и непосредственно при ее описании, без предварительного описания типа массива, например:
var a,b,c: array[1..10] of integer;
Если массивы a и b описаны как:
var
a = array[1..5] of integer;
b = array[1..5] of integer;
то переменные a и b считаются разных типов. Для обеспечения совместимости применяйте описание переменных через предварительное описание типа.
Если типы массивов идентичны, то в программе один массив может быть присвоен другому. В этом случае значения всех переменных одного массива будет присвоены соответствующим элементам второго массива.
Вместе с тем, над массивами не определены операции отношения. Сравнивать два массива можно только поэлементно.
Так как тип, идущий за ключевым словом of в описании массива, - любой тип Турбо Паскаль, то он может быть и другим массивом. Например:
type
mas = array[1..5] of array[1..10] of integer;
Такую запись можно заменить более компактной:
type
mas = array[1..5, 1..10] of integer;
Таким образом возникает понятие многомерного массива. Глубина вложенности массивов произвольная, поэтому количество элементов в списке индексных типов (размерность массива) не ограничена, однако не может быть более 65520 байт.
Работа с многомерными массивами почти всегда связана с организацией вложенных циклов. Так, чтобы заполнить двумерный массив (матрицу) случайными числами, используют конструкцию вида:
for i:=1 to m do
for j:=1 to n do a[i,j]:=random(10);
Для "красивого" вывода матрицы на экран используйте такой цикл:
for i:=1 to m do begin
for j:=1 to n do write(a[i,j]:5);
writeln;
end;
Il Burbero
Оракул
(76280)
У вас на аве не написано что вы слышали что то в школе. Вопрос был - и ответ есть.
Гугл конечно браво, по запросу "Найти отрицательные элементы массива pascal" тут же дает массу ответов. Так что вместо сарказма советую пользоваться Гуглом, а не убогим мэйлру.
"у меня выводит ошибку и нужно найти в чем причина а не разъяснять мне что тут да как!! "
Вам НАДО разъяснять. Потому что вы не написали какая ошибка, не привели код своей программы, и даже не потрудились озвучить это в вопросе!

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: работа с abc pascal. массивы

Как задать двумерный динамический массив в Паскале?
Двумерные массивы Паскаля – матрицы
Двумерный массив в Паскале трактуется как одномерный
подробнее...
спросили в Pavel Prusskiy
Народ, как задается двумерный массив в паскале??
Массивы, положение элементов в которых описывается двумя индексами, называются двумерными.подробнее...

Как в паскале посчитать сколько в массиве элементов?
Доброго времени суток.

Вы можете узнать только минимальное и максимальное значение индекса с
подробнее...

Подскажите а сколько будет 0,01 ньютон в паскалях
Ньютоны это сила, в паскали это давление. Чтобы найти давление, надо силу поделить на площадь. Как
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в От 1 до 10
В программе описан одномерный целочисленный массив с индексами от 0 до 10.
Лентяйка, однако. Мало того, что код написан неправильно (маил сожрал кусок, посчитав штмл кодом) ,
подробнее...

Как найти количество (массу) природного газа в трубе диаметром 50 мм и длинной 80 м, если давление в трубе 3 Атм.?
В уравнении Менделеева Клапейрона
Для произвольной массы газа m, молярная масса которого M:подробнее...

Как называется физическая величина, характеризуемая отношением масса деленная на площадь? Т.е., например, кг/м^2
Строго говоря, это удельная масса или как еще ее называют погонная масса, то есть масса чего-либо
подробнее...
спросили в Измерять Аш
по физике проходим давление... ро же аш-это что? в чем измеряется, какие формулы?? 7 класс
Ро - это плотность жидкости, g - ускорение свободного падения (9,81), Н - высота стоба жидкости (ну
подробнее...

Паскаль
Создать собственный тип:

type mas = array [0..20] of String;
var a: mas;подробнее...

В программе описан одномерный целочисленный массив с индексами от 0 до 10
Запусти и посчитай. ) Либо на листочке пошагово цикл прогони. Неужели так
подробнее...
Массив программирование на Википедии
Посмотрите статью на википедии про Массив программирование
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*