Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Помогите решить задачку

Автор: Ale}{@nd3R 10.05.2007 23:32

type Pvector=^real;
Vector=array [1..100] of Pvector

Считая, что все элементы вектора Х отличны от nil, написать программу, использующую функцию МАХ(Х) для нахождения наибольшего из чисел, на которые ссылаются элементы вектора Х

Я просто запутался с этими динамическими переменными, можете ли мне про них толково обьяснить? А то без них я б сам справился smile.gif

Автор: klem4 10.05.2007 23:42

Ты разделом не ошибся ? В этом разделе задачи решаются только за деньги ...

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

1) Для динамического массива нужно самому выделять память
2) Самому эту память освобождать
3) И обращаться элементу не X[i], a X^[i].

http://forum.pascal.net.ru/index.php?showtopic=6730

Ну что, будешь пробовать сделать сам с нашей помощью и я перенесу тему в раздел Задачи или назначай цену ...

Автор: Ale}{@nd3R 10.05.2007 23:58

упс, ошибочка вышла, прошу прощения за беспокойство

А решать сам буду стараться, просто нужен был совет

Автор: volvo 11.05.2007 0:55

Стоп, стоп... klem4, погоди... Здесь динамическим массивом и не пахнет... То, о чем написано в первом посте - самый что ни есть статический массив, а вот компоненты его размещены в "куче". Так что обращаться к элементу массива надо не так:

Цитата
X^[i]
, а так: X[i]^
да и память выделится на этапе компиляции...

Автор: klem4 11.05.2007 1:32

да, конечно, ты прав ... Выходит статический массив указателей на real ...

Автор: Lapp 11.05.2007 11:31

М
Тема переносится в Задачи