IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

> Помогите Plz начинающему программеру с массивами
Vardes
сообщение 12.10.2005 8:48
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 131
Пол: Мужской

Репутация: -  0  +


Такая проблема,мне необходимо выявить наименьший элемент массива,какой функцией это задаётся.Буду вам очень благодарен.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 12.10.2005 21:43
Сообщение #2


Гость






Vardes, во-первых, как начинающему программеру (ты сам об этом говорил в названии темы) я бы тебе посоветовал пока с Absolute НЕ работать, уж очень это... как бы сказать... нестандартно, что-ли... Это первое.

Второе: директива Absolute предназначена для совмещения адресов переменных... Понимаешь, именно переменных, а не констант, потому что константы НЕ ХРАНЯТСЯ в сегменте данных программы вместе с переменными. Если ты хочешь менять константы, то описывай их как переменные.

Не надо заниматься хаком, это может ОЧЕНЬ мешать, например, при переходе на другой компилятор или на другую платформу...

P.S. Твоя задача решается с использованием динамической памяти (ищи по форуму, я показывал). Только не надо говорить, что это для тебя сложно. Ты сам полез в дебри...

Еще одно: если ты действительно думаешь, что от того, что ты сделал значения m и n поменялись - попробуй сделать вот так:
const
n=100;
m=100;
var
a:array [1..n,1..m] of integer;
b:word absolute n:50;
d:word absolute m:50;
i,j:integer;
begin
readln(b,d);
writeln('n = ', n);
writeln('m = ', m);
{ далее - по тексту... }
:D

Все, чего ты добился - это "залез" в ячейку памяти с адресом 100:50, или $64:$32, и там у тебя хранятся и значение B и значение D :yes:
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Vardes   Помогите Plz начинающему программеру с массивами   12.10.2005 8:48
volvo   Vardes, как ты думаешь, FAQ для кого пишется? Для ...   12.10.2005 9:05
Vardes   Только вот ответа на мой вопрос о наименьшем члене...   12.10.2005 19:39
klem4   Ну так воспользуйся поиском, задач на массивы и ма...   12.10.2005 19:43
volvo   klem4, все есть в FAQ-е: FAQ: Решения: МАТРИЦЫ, МА...   12.10.2005 19:51
Vardes   Ввот столько уже прочитал,а точного ответа я не по...   12.10.2005 20:12
klem4   ГДЕ тыт тут увидел процедуру, a ? uses crt; con...   12.10.2005 20:30
Vardes   НУ тоды изваняйте <_< .Видно я в торопях иск...   12.10.2005 20:39
Vardes   Вот тут ещё хотел спросить,задаю я к примеру матри...   12.10.2005 21:08
volvo   Vardes, во-первых, как начинающему программеру (ты...   12.10.2005 21:43
Dark_Snake   Вообще, будь внимательнее, старайся разобраться са...   14.10.2005 5:55
Vardes   Так вот от неимения большого опыта думал,что для ...   14.10.2005 20:50
volvo   Пример оперирования константами (в частности, изме...   14.10.2005 21:15
Vardes   ДА,вот ещё процедурами и функциями мне пользоватьс...   14.10.2005 20:55


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 4.09.2025 8:48
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"