Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Free Pascal Подсчитать количество отрицательных элементов каждого столбца матрицы Прошу вашей помощи, помогите пожалуйста решить эти две задачки :) 1. Дана матрица а(10, 20), заполненная датчиком случайных чисел в диапазоне от -20 до 15 включительно. Подсчитать количество отрицательных элементов каждого столбца матрицы. https://www.cyberforum.ru/ free-pascal/ thread861764.html Объясните, пожалуйста, поведение процедур Free Pascal
Здравствуйте, я не понимаю, почему, например из верхней процедуры в нижнюю перейти нельзя, а наоборот можно. Добавлено через 7 минут Вот набросал код(сорри за ошибки, если есть.) Uses crt; Var kl:char; procedure procedure2; begin; procedure3
Free Pascal Повторяющийся фрагмент орнамента оформите в виде вспомогательной процедуры пользователя Помогите пожалуйста!!! Напишите программу, которая строит заданный орнамент. Повторяющийся фрагмент орнамента оформите в виде вспомогательной процедуры пользователя. https://www.cyberforum.ru/ free-pascal/ thread861410.html Free Pascal Определите u=Ax+By-Cz+Bx https://www.cyberforum.ru/ free-pascal/ thread861405.html
Заданы матрицы А, В, С размера( n x n) и векторы x, y, z в n-мерном пространстве. Определите u=Ax+By-Cz+Bx.
Получить u = min(a, b), v = min(ab, a + b), g=min(u + v2, 3.14) Free Pascal
Даны действительные числа а, b. Получить u = min(a, b), v = min(ab, a + b), g=min(u + v2, 3.14).
Free Pascal Задача: Строка содержит произвольный русский текст. Проверить, каких букв в нем больше: гласных или согласных Здравствуйте. Есть задача и её решение. Но мне хотелось бы узнать. Можно ли её выполнить без констант? Допустим с помощью массивов или просто строкового типа данных. Если можно, то как? Задача: Строка содержит произвольный русский текст. Проверить, каких букв в нем больше: гласных или согласных. Код программы: program example1; const glasn=; soglas=; var st: string; https://www.cyberforum.ru/ free-pascal/ thread861336.html
Free Pascal Проверка матрицы на "магический квадрат" Здравствуйте. Я только начинаю изучать Pascal и вообще программирование. Я поставил для себя цель, понять все действия данной программы. Но я с самого начала начал путаться в переменных, то бишь за что, какая переменная отвечает. Не могли вы прокомментировать следующий код (переменные и действия), чтобы хоть как то понять смысл программы. Язык: Free Pascal Код программы: PROGRAM... https://www.cyberforum.ru/ free-pascal/ thread861282.html Free Pascal Ошибка в графике
Program m1; uses graph; var h,k,l:integer; begin detectgraph(k,l); initgraph(k,l,''); h:=graphresult; if h=0 then write('OK') else write ('error'); if graphresult=grOk then
Free Pascal Переставить строки матрицы по возрастанию сумм положительных элементов https://www.cyberforum.ru/ free-pascal/ thread861023.html
Дана целочисленная прямоугольная матрица: 2) переставить строки матрицы по возрастанию сумм положительных элементов.
Free Pascal Нахождение пар чисел Известно, что любое натуральное число N > 7 можно представить в виде N = 3N1+ 5N2(N1 и N2 ≥0). Надо написать программу нахождения всех пар N1 и N2 для числа N. Помогите пожалуйста. https://www.cyberforum.ru/ free-pascal/ thread860824.html
В массиве Х(13) положительные элементы уменьшить вдвое, а отрицательные увеличить на 5 Free Pascal
1.В массиве Х(13) положительные элементы уменьшить вдвое, а отрицательные увеличить на 5. Вывести на экран полученный массив. В полученном массиве найти наименьший элемент. 2.В массиве А(20) найти сумму наибольшего и наименьшего элементов. 3.В массиве У(n) найдите количество элементов кратных 6 и их произведение.
Free Pascal Вычисление значений функции при изменении аргумента Составить две программы (одну с операторами присваивания, перехода, условными; вторую- используя оператор цикла) для вычисления значений функции при изменении аргумента. Вывод на экран значений вводимых исходных данных и результатов вычислений оформить в виде таблицы с указанием в шапке таблицы имён аргумента и функции.https://www.cyberforum.ru/newattachment.php?do=manageattach&p= https://www.cyberforum.ru/ free-pascal/ thread860544.html
9 / 9 / 4
Регистрация: 14.07.2012
Сообщений: 106
0

Попытка разыменовать нулевой указатель - Free Pascal - Ответ 4540749

11.05.2013, 20:30. Показов 3424. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Создаю дерево:
Delphi
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
program BinTree;
 
uses Tree;
 
var
  TheRoot: PNode;
 
begin
  Init(TheRoot);
  MakeRoot(TheRoot, 7);
  { Левое поддерево }
  AppendLeft(TheRoot, 4);
  AppendLeft(TheRoot^.Left, 2);
  AppendRight(TheRoot^.Left, 3);
  AppendRight(TheRoot^.Left^.Right, 1);
  AppendLeft(TheRoot^.Left^.Right^.Right, 0);
  { Правое поддерево }
  AppendRight(TheRoot, 9);
  AppendLeft(TheRoot^.Right, 10);
  AppendLeft(TheRoot^.Right^.Left, 11);
  AppendRight(TheRoot^.Right, 12);
  { Обходы дерева }
 
  { Добавление/Удаление значений }
 
  { Удаляем дерево }
  DestroyTree(TheRoot);
end.
Модуль:
Delphi
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
unit Tree;
 
interface
 
type
  TInfo = integer;
  PNode = ^TNode;
  TNode = record
    Info: TInfo;
    Left, Right: PNode;
  end;
 
function Init(TheRoot: PNode): PNode;
Procedure MakeRoot(TheRoot: PNode; E: TInfo);
Procedure AppendLeft(L: PNode; E: TInfo);
Procedure AppendRight(R: PNode; E: TInfo);
Procedure DestroyTree(Root: PNode);
 
//-------------Обходы-------------//
 
Procedure PreOrder(Root: PNode);
{ Прямой }
 
Procedure PostOrder(Root: PNode);
{ Обратный }
 
Procedure ReverseOrder(Root: PNode);
{ Концевой }
 
//--------------------------------//
 
implementation
 
function Init(TheRoot:PNode): PNode;
begin
  Result :=  NiL;
end;
 
procedure MakeRoot(TheRoot: PNode; E: TInfo);
begin
  New(TheRoot);
  TheRoot^.Info := E;
  TheRoot^.Left := NiL;
  TheRoot^.Right := NiL;
end;
 
Procedure AppendLeft(L: PNode; E: TInfo);
var
  N: PNode;
begin
  New(N);
  N^.Info := E;
  N^.Left := Nil;
  N^.Right := Nil;
  L^.Left := N;
end;
 
Procedure AppendRight(R: PNode; E: TInfo);
var
  N: PNode;
begin
  New(N);
  N^.Info := E;
  N^.Left := Nil;
  N^.Right := Nil;
  R^.Right := N;
end;
 
Procedure DestroyTree(Root: PNode);
var
  L, R: PNode;
begin
  if Root = Nil then
    Exit;
  L := Root^.Left;
  R := Root^.Right;
  Dispose(Root);
  DestroyTree(L);
  DestroyTree(R);
end;
 
//-------------Обходы-------------//
 
Procedure PreOrder(Root: PNode);
{ Прямой }
begin
  if Root = Nil then
    Exit;
  Write(Root^.Info);
  PostOrder(Root^.Left);
  PostOrder(Root^.Right);
end;
 
Procedure PostOrder(Root: PNode);
{ Обратный }
begin
  if Root = Nil then
    Exit;
  PostOrder(Root^.Left);
  Write(Root^.Info);
  PostOrder(Root^.Right);
end;
 
Procedure ReverseOrder(Root: PNode);
{ Концевой }
begin
  if Root = Nil then
    Exit;
  PostOrder(Root^.Left);
  PostOrder(Root^.Right);
  Write(Root^.Info);
end;
 
//--------------------------------//
 
end.
В итоге получаю ошибку которая в заголвке(строка 55 в модуле).
Можете объяснить в чем ошибка?

Вернуться к обсуждению:
Попытка разыменовать нулевой указатель Free Pascal
0
Лучшие ответы (1)
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2013, 20:30
Готовые ответы и решения:

Попытка разыменовать нулевой указатель
program triangl_var6; uses graphABC; const n=8; type TListPoints = ^TNodePoint;...

Ошибка: попытка разыменовать нулевой указатель
Прошу помоч. Написал прогу для такой задачки :" Все числа, упоминаемые в задачах данной группы,...

Разыменовать указатель
Пишу класс Train, и сейчас подсчитываю количество пассажиров. Создал указатель суммирования,...

Не удается разыменовать указатель на объект класса
Добрый день, знатоки c++. Пишу программу, уровень знаний базовый. Нуждаюсь в совете профессионалов....

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

Ошибка при попытке разыменовать указатель, который размещен в динамической памяти другим процессом
Доброго времени суток. Есть родительский процесс, он запускает через createProcess дочерний...

Нулевой указатель
Всем привет. Возникли вот такие вопросы: Допустим, есть код: char *a = new char(5); В каких...

Нулевой указатель
Что происхот при: int* p = NULL; cout << *p; Другими словами, на что ссылается нулевой...

Нулевой указатель на функцию
Всем привет. Ещё раз подыму предыдущую тему. Я делаю упражнение на явное связывание dll. Проблема...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru