Автор Алексей =) задал вопрос в разделе Другие языки и технологии
Паскаль и получил лучший ответ
Ответ от Аццкий скорпиончег[гуру]
Создать собственный тип:
type mas = array [0..20] of String;
var a: mas;
procedure readF(x: mas);
....
readF(a);
Ответ от Мир[новичек]
нет
нет
Ответ от Виктор Фадеев[гуру]
При описании процедур и функций в заданиях данной подгруппы необходимо учитывать особенности, связанные с передачей массивов в качестве параметров. Для одномерных параметров-массивов рекомендуется использовать механизм открытых массивов, введенный в Borland Pascal 7.0. Для двумерных массивов-матриц подобный механизм использовать нельзя, поэтому предварительно требуется определить соответствующий пользовательский тип, который в дальнейшем использовать при описании параметров-матриц. Входные параметры-массивы обычно не описывают как параметры-значения, поскольку это приводит, как правило, к неоправданному расходу памяти. Если массив в ходе выполнения процедуры/функции не изменяется, его нужно описать как параметр- константу, а если изменяется, то как параметр-переменную.
ссылка. ru/TeorDelphi/PeredachmassivovDelphi/index.html
При описании процедур и функций в заданиях данной подгруппы необходимо учитывать особенности, связанные с передачей массивов в качестве параметров. Для одномерных параметров-массивов рекомендуется использовать механизм открытых массивов, введенный в Borland Pascal 7.0. Для двумерных массивов-матриц подобный механизм использовать нельзя, поэтому предварительно требуется определить соответствующий пользовательский тип, который в дальнейшем использовать при описании параметров-матриц. Входные параметры-массивы обычно не описывают как параметры-значения, поскольку это приводит, как правило, к неоправданному расходу памяти. Если массив в ходе выполнения процедуры/функции не изменяется, его нужно описать как параметр- константу, а если изменяется, то как параметр-переменную.
ссылка. ru/TeorDelphi/PeredachmassivovDelphi/index.html
Ответ от *МАИС*[гуру]
да спомши
type vec:=array[0..20]of string;
procedure readF(a:vec);
да спомши
type vec:=array[0..20]of string;
procedure readF(a:vec);
Ответ от Krab Bark[гуру]
В Pascal принято, что идентичность типов массивов определяется не по их характеристикам, а по появлению в одном описании. То есть при описании a,b:array[1..5]of real; массивы a и b одного типа, а при описании a:array[1..5]of real; a:array[1..5]of real; - разного.
А массив одного типа не приводится к массиву другого типа. Поэтому надо или использовать предварительное описание типа:
type mas=array[1..5]of real; var a:mas; b:mas; даст массивы одного типа, или использовать обходные пути - во всех компиляторах предусматривается возможность как-то обойти это ограничение стандарта Паскаля, но в разных - по-разному. В Turbo Pascal, например, можно использовать введенное в нем расширение "открытые массивы", тогда заголовок процедуры будет выглядеть так:
procedure readF(a:array of string)
Открытый массив считается совместимым с любым одномерным массивом, но индексы в открытом массиве (в процедуре) считаются всегда с нуля, какими бы они ни были в массиве-фактическом параметре. В том же Turbo Pascal есть, впрочем, и другие, менее удобные, способы.
В Pascal принято, что идентичность типов массивов определяется не по их характеристикам, а по появлению в одном описании. То есть при описании a,b:array[1..5]of real; массивы a и b одного типа, а при описании a:array[1..5]of real; a:array[1..5]of real; - разного.
А массив одного типа не приводится к массиву другого типа. Поэтому надо или использовать предварительное описание типа:
type mas=array[1..5]of real; var a:mas; b:mas; даст массивы одного типа, или использовать обходные пути - во всех компиляторах предусматривается возможность как-то обойти это ограничение стандарта Паскаля, но в разных - по-разному. В Turbo Pascal, например, можно использовать введенное в нем расширение "открытые массивы", тогда заголовок процедуры будет выглядеть так:
procedure readF(a:array of string)
Открытый массив считается совместимым с любым одномерным массивом, но индексы в открытом массиве (в процедуре) считаются всегда с нуля, какими бы они ни были в массиве-фактическом параметре. В том же Turbo Pascal есть, впрочем, и другие, менее удобные, способы.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Паскаль
спросили в Pavel Prusskiy
Народ, как задается двумерный массив в паскале??
Массивы, положение элементов в которых описывается двумя индексами, называются двумерными.
подробнее...
Народ, как задается двумерный массив в паскале??
Массивы, положение элементов в которых описывается двумя индексами, называются двумерными.
подробнее...
Как задать двумерный динамический массив в Паскале?
Двумерные массивы Паскаля – матрицы
Двумерный массив в Паскале трактуется как одномерный
подробнее...
спросили в String h
Сортировка одномерного массива
Доброго времени суток.
Странная какая-то сортировака у вас. Вот пример сортировки пузырьком.
подробнее...
Сортировка одномерного массива
Доброго времени суток.
Странная какая-то сортировака у вас. Вот пример сортировки пузырьком.
подробнее...
Как найти максимальный/минимальный элемент массива в pascal.
max:=a [ 1 ];
for i:=2 to n do
if a [ i ] > max then max:= a [ i ];
для nin
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Паскаль
Паскаль - массив нужно сделать динамическим!!
Доброго времени суток.
Вот примеры организации динамических массивов. Остальное сами.
подробнее...
Паскаль - массив нужно сделать динамическим!!
Доброго времени суток.
Вот примеры организации динамических массивов. Остальное сами.
подробнее...
спросили в Free Pascal Power trio
паскаль
var i,n:integer; p:real; a,b:array[1..100]of real;
begin
write('Введите размер массивов:
подробнее...
паскаль
var i,n:integer; p:real; a,b:array[1..100]of real;
begin
write('Введите размер массивов:
подробнее...
Объясните что выполняют операторы div mod. div mod что они делают и как.
Итак что такое целочисленное деление вообще? В математике целочисленным делением называют такое
подробнее...
Как в Pascal задать переменной несколько определенных значений ?
Данную переменную надо объявить массивом var c: ARRAY [1..4] OF integer=(5,3,6,2); и обращаться по
подробнее...
Помогите мне решить задачу в Pascal ABC.
думаю так можно, но не уверен________
const n=30;
var
a: array [1..n] of integer;
подробнее...
спросили в Интернет ABC
где скачать Pascal ABC ??
Система Pascal ABC предназначена для обучения программированию на языке Паскаль и ориентирована на
подробнее...
где скачать Pascal ABC ??
Система Pascal ABC предназначена для обучения программированию на языке Паскаль и ориентирована на
подробнее...
спросили в Паскаль
помггите пожалуйста найти треугольник паскаля на Turbo Pascal
Доброго времени суток.
Вам найти или программку? Для найти в поисковике набираети
подробнее...
помггите пожалуйста найти треугольник паскаля на Turbo Pascal
Доброго времени суток.
Вам найти или программку? Для найти в поисковике набираети
подробнее...