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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2011, 11:19   #1
triest
Пользователь
 
Регистрация: 18.12.2010
Сообщений: 30
По умолчанию Динамические массив.

Создать динамический массив на 10000 ячеек, заполнить случайными числами типа Real,
вывести массив на экран, освободить память. Для работы обязательно использовать нетипизированные указатели, процедуры GetMem() и FreeMem() .

Что получилось:
Код:
{$N+}
program memori;
uses crt;
const
sizeofext=10;
n=100;
m=10000 ;
type
extPoint=^extended;
 var
  i,j:integer;
  ptrStr:array[1..10000] of Pointer;
  s:Extended;

 function addre(i:word):extPoint;
 begin
 addrE:=Ptr(seg(ptrstr[i]^),ofs(ptrstr[i]^)*sizeofext)
 end;
 function getext(i:integer):extended;
 begin
  getext:=Addre(i)^;
 end;
 procedure putext(i:integer;x:extended);
 begin
  addre(i)^:=x;
 end;

 BEGIN
 randomize;clrscr;
      begin
        for I:=0 to N do
        GetMem (PtrStr[i],Sizeofext);
        for i:=0 to n do
        putExt(i,random(255)*10);
      end;
 s:=0;
 begin
 for i:=1 to N do
  for j:=1 to M do
 s:=getext(i);
 writeln(s/(n*m));

 { write(ptrStr[i]);}
 {Pr:=Ptr(seg(ptrStr[i]^),ofs(ptrStr[i]^)+(j-1)*sizeofExt);}
 end;
     begin
     for i:=0 to n do
   {  for j:=0 to m do}
     freemem (PtrStr[i],Sizeofext);
     end;
 readkey;
 END.
Не работает. Как правильно?


________
Правильно - это код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось triest; 16.04.2011 в 12:55.
triest вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические массивы Nvd Помощь студентам 8 15.03.2011 14:52
ДИНАМИЧЕСКИЕ массивы!!! Nvd Фриланс 6 14.03.2011 13:18
ДИНАМИЧЕСКИЕ массивы Nvd Помощь студентам 1 13.03.2011 17:55
Динамические переменные Desha Помощь студентам 8 07.09.2009 18:36
Динамические списки MyQwErTy Помощь студентам 3 14.04.2009 20:08