Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2011, 00:44   #1
Никита123
Новичок
Джуниор
 
Регистрация: 19.12.2011
Сообщений: 2
По умолчанию Динамический массив (Pascal)

Надо создать массив из отрицательных элементов введённого массива и их индексов. В своей программе я написал процедуру, которая должна создавать такой массив, в итоге программа не печатает массив в файл результатов, посмотрите, пожалуйста, что не так.
Вот код процедуры:

procedure T(b: pb; m , n: integer);
type
kk = array[1..100] of real;
var
D: ^kk;
K: integer;
begin
getmem(d, m*n*sizeof(real));
k:=1;
for i:=1 to m do begin
for j:=1 to n do
if i mod 2 = 0 then begin
if B^[(i-1)*n+j] < 0 then begin
D^[k]:=B^[(i-1)*n+j];
D^[k+1]:=i;
D^[k+2]:=j;
write(' ', D^[k] :4 :0);
writeln; k:=k+3;
end;
end;
end;
end;

P. S. Есть процедуры ввода и вывода массива, поиска максимального и минимального значения, и процедура, которая меняет местами максимальный и минимальный элемент в массиве, все они нормально работают в программе.
Тип массива B задаётся в основной программе вот так:
AP = ARRAY [1 .. 10 ] OF REAL;
PB = ^ap;

Последний раз редактировалось Никита123; 20.12.2011 в 08:18.
Никита123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамический массив, массив указателей alexalisa Паскаль, Turbo Pascal, PascalABC.NET 4 22.04.2011 21:33
Динамический массив - или всё таки не динамический? vedro-compota Общие вопросы C/C++ 30 10.12.2010 23:22
динамический массив Cpluser Общие вопросы C/C++ 1 20.09.2009 18:17
pascal динамический массив world12_tk Помощь студентам 3 21.04.2009 06:04