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

[0] Índice de Mensajes

Ir a la versión completa