Programación General > Pascal
Arrays De Tamaño Indefinido En Pascal...
(1/1)
gui2485:
Hola.... tengo que hacer algunos ejercicios y lamentablente tienen que ser en pascal...
No digo que me lo hagan... pero para mi que se necesita declarar un array de la dimension que el usuario quiera... en C++ yo hago una funcion asi
--- Citar ---int pepe(int n:int)
int[n]
{}
--- Fin de la cita ---
y va de 10 pero en pascal no se puede
--- Citar ---procedure guillermo(n:integer);
var arreglo:array[1.. n]of integer;
i:integer;
--- Fin de la cita ---
si yo en vez de [1.. n] pongo [1..100] entra re bien...
11 / 24 p4ej02.pas
Error: Can't evaluate constant expression
23 / 19 p4ej02.pas
Error: Type mismatch
Bue lo que necesitaria es que alguien me diga como puedo hacer eso que necesito, o sea declarar arrays de dimension n, o sea una dimension q inserte el usuario... :ph34r:
Enko:
Segun recuerdo, Turbo Pascal tenía los "Arrays Abiertos" pero no logro hacerlos andar.
Te conviene usar Free Pascal, este tiene los arrays dinamicos y el entorno es similar:
--- Código: Text --- var open_array: array of integer;begin //se pone el tamaño del array en 10 elementos SetLength(open_array, 10); for i:=0 to 9 do open_array[i] := i; Turbo Pascal, como que es una cosa vieja de los 80's.
Prueba y descarga el Free Pascal par DOS, vas a ver que el entorno es casi idéntico, y como compilador es mejor.
gui2485:
Pero no puedo.... quieren sacarnos la cabeza jaja y que nos arreglemos con las herramientas que tenemos jajaa y que avancemos de esa forma jjaa... :comp: :devil:
Enko:
--- Cita de: "gui2485" --- P quieren sacarnos la cabeza jaja y que nos arreglemos con las herramientas que tenemos
--- Fin de la cita ---
Turbo Pascal, hasta donde sé, NO ES GRATUITO, salgo las versiones anteriores a 5.5. Entraria en lo que se llama abondonware. (software abandonado)
El free pascal si es gratuito, y mucho mejor.
Igualmente, para lo que necesitas, intenta usar punteros:
http://ar.geocities.com/nrs_arg/pascalmania/t_varptr.htm
Lo malo es que recuerdo que en TP7 se podian usar arrays abiertos, pero no recurdo como se hace ni tampoco encuentro info :(
Si mal no recuerdo, habia que activar esa opcion en el compilador.
Navegación
Ir a la versión completa