elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 21:44  


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General (Moderador: Littlehorse)
| | |-+  Duda pascal array unidimensional
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda pascal array unidimensional  (Leído 672 veces)
PyXOLo

Desconectado Desconectado

Mensajes: 22


Ver Perfil
Duda pascal array unidimensional
« en: 2 Septiembre 2011, 18:46 »

Código
program vec1;
 
uses crt;
 
var
       i, k, promedio: integer;
       resul: real;
       matriz : array[1..[size=15pt]k[/size]] of integer;
BEGIN
 clrscr;
 writeln('Tu promedio.');
 writeln();
 writeln('Cuantas asignaturas tienes?'); readln(k);
 promedio := 0;
 
 for i:=1 to k do
 
   begin
   write('Nota ', i, ': '); readln(matriz[i]);
   promedio := promedio + matriz[i];
   end;//for
 
 clrscr;
 resul := promedio / k;
 write('Su promedio es de: ');
 write(resul:0:2);
 readkey;
END.
 

El problema que me surge es cuando declaro el array... me gustaría establecer el índice final a través del usuario...

¿Alguna ayudita?


En línea






Valkyr


Desconectado Desconectado

Mensajes: 632


Divide y vencerás


Ver Perfil
Re: Duda pascal array unidimensional
« Respuesta #1 en: 2 Septiembre 2011, 20:23 »

En Pascal, si no me equivoco, no se puede establecer el tamaño dependiendo de una variable que el usuario inserte. (Que me corrijan si me equivoco).

Una posible solución sería declararte una constante con el número máximo de elementos del array, leer el tamaño que inserte el usuario, sí es superior muestras mensaje por pantalla diciendo que no es posible, sí es menor que la constante entonces haces las operaciones pertinentes.

Saludos.


En línea

Khronos14

Desconectado Desconectado

Mensajes: 285


A lie is a lie


Ver Perfil WWW
Re: Duda pascal array unidimensional
« Respuesta #2 en: 2 Septiembre 2011, 23:43 »

En Pascal, si no me equivoco, no se puede establecer el tamaño dependiendo de una variable que el usuario inserte. (Que me corrijan si me equivoco).

Pues sí que se puede. Tienes que declarar tu array de esta manera:

Código
var
matriz: array of integer;

Y para establecer el tamaño del array tienes que utilizar la función SetLength.

Código
SetLength(matriz, 4);

De esta manera, matriz tendría 4 elementos. Usando SetLength siempre empieza en 0 el array. Puedes conocer donde empieza y donde acaba un array utilizando Low() y High().

Saludos.
En línea

Valkyr


Desconectado Desconectado

Mensajes: 632


Divide y vencerás


Ver Perfil
Re: Duda pascal array unidimensional
« Respuesta #3 en: 3 Septiembre 2011, 02:18 »

Pues sí que se puede.

Gracias por la corrección, no tenía ni idea de que sí que se podía.

Saludos.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda con array
Java
anman 4 989 Último mensaje 2 Abril 2008, 22:29
por Lu15_CL4
Array bidimensional en pascal.
Ejercicios
sv51 4 6,005 Último mensaje 21 Junio 2008, 22:30
por sv51
duda de array
Programación C/C++
mapers 1 611 Último mensaje 6 Septiembre 2010, 15:48
por darkraider
Duda con array
Java
~ Yoya ~ 0 263 Último mensaje 13 Marzo 2011, 21:18
por ~ Yoya ~
Duda pascal
Programación General
netca 4 1,296 Último mensaje 3 Abril 2011, 22:08
por skapunky
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines