-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathPunterosEj4.pas
82 lines (69 loc) · 2.38 KB
/
PunterosEj4.pas
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
program PunterosEj4;
uses
crt;
const
MAX = 2; { 1.a Declarar un array de MAX punteros a enteros }
type
{ 1.b Declarar un array de MAX punteros a enteros }
tparray = array[0..MAX-1] of ^Integer;
var
{ 1.c Declarar un array de MAX punteros a enteros }
ptrArray: tparray;
option: Char; // Variable para la opción del menú
{ 6.a Implementa una función que calcule el máximo número del array (debes comprobar
antes, pues puede que alguna posición no tenga un número y esté a NIL)}
function MaxArray(ptrArray: tparray): Integer;
begin
// Implementar esta función
WriteLn('No implementado todavía');
end;
{ 7.a Implementa una función que compute la suma de todos los enteros (de nuevo
asegúrate de no intentar sumar los que estén a NIL) }
function SumArray(ptrArray: tparray): Integer;
begin
// Implementar esta función
WriteLn('No implementado todavía');
end;
{ 3.a Implementa un procedimiento que muestre por pantalla el contenido de cada posición }
procedure PrintArray(ptrArray: tparray);
begin
// Implementar este procedimiento
WriteLn('No implementado todavía');
end;
{ 4.a Implementa un procedimiento que ponga a cero todos los números }
procedure ZeroArray(var ptrArray: tparray);
begin
// Implementar este procedimiento
WriteLn('No implementado todavía');
end;
{ 5. Implementa un subprograma que ponga todos los punteros que no lo estén, a NIL }
procedure NilArray(var ptrArray: tparray);
begin
// Implementar este procedimiento
WriteLn('No implementado todavía');
end;
begin
{ 2. Crea un entero en cada una de las posiciones inicializado a un número aleatorio }
// Implementar esta parte
repeat
ClrScr;
WriteLn('1. Mostrar array'); { 3.b }
WriteLn('2. Poner a cero array'); { 4.b }
WriteLn('3. Poner a NIL los punteros'); { 5.b }
WriteLn('4. Máximo array'); { 6.b }
WriteLn('5. Suma array'); { 7.b }
WriteLn('0. Salir');
Write('Opción: ');
ReadLn(option);
case option of
'1': PrintArray(ptrArray);
'2': ZeroArray(ptrArray);
'3': NilArray(ptrArray);
'4': WriteLn('Máximo: ', MaxArray(ptrArray));
'5': WriteLn('Suma: ', SumArray(ptrArray));
end;
WriteLn('Pulsa una tecla para continuar...');
ReadKey;
until option = '0';
NilArray(ptrArray);
end.