Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 18.12.2010
Сообщений: 19
1

Работа с динамической памятью

15.04.2011, 18:18. Показов 768. Ответов 0
Метки нет (Все метки)

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

Что получилось:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
{$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.
Что не так?Как привильно?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.04.2011, 18:18
Ответы с готовыми решениями:

Работа с динамической памятью
Ввести массив А. В массив В перенести все элементы массива А, имеющие значение больше, чем...

Работа с динамической памятью.
Привет всем. Помогите пож-та с этим примером. Создать массив динамической памяти A(n).Найти сумму...

Работа с динамической и статической памятью (одномерные массивы)
Ввести массив A. В массив B скопировать все элементы массива A, имеющие четный индекс и четное...

Метод сортировки подсчетом_ Работа с динамической памятью
Ввести массив А. В массив В перенести все элементы массива А, имеющие значение больше, чем...

0
15.04.2011, 18:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2011, 18:18
Помогаю со студенческими работами здесь

Написать программу с динамической памятью
Найти сумму квадратов всех положительных элементов массива A={a}, удовлетворяющих условию a>=d/c....

Задача("база данных") с подключением нескольких модулей и динамической памятью
задание: 1)создать базу данных книжного магазина с полями: автор,название,цена,кол-во,дата...

Работа с динамической памятью
Помогите разобраться :) Задача: Создать стек. Написать функцию, определяющую, есть ли заданная...

работа с динамической памятью
создать массив динамической памяти(целочисленный) А(n). найти:сумму всех элементов,находящихся...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru