Foro de elhacker.net

Programación => Ejercicios => Mensaje iniciado por: sv51 en 21 Junio 2008, 02:28 am



Título: Array bidimensional en pascal.
Publicado por: sv51 en 21 Junio 2008, 02:28 am
 Hola amigos, estoy metido en un problema con un array bidimensional de 3x3. Tengo que meter 9 numeros y despues mostrarlos en pantalla de la siguiente manera:

        1 2 3
        4 5 6
        7 8 9

Bueno ya pude introducir los datos pero al imprimirlos me sale asi
1
2
3
4
5
6
7
8
9

Se que puede hacer asi [1][1] [1][2] etc ......... pero me gustaria hacerlo con un mientras (pascal while do) pero no me sale. ¿Alguien me puede ayudar por favor?


Título: Re: Array bidimensional en pascal.
Publicado por: cassiani en 21 Junio 2008, 02:51 am
Puedes hacer uso del gotoxy  :o


Título: Re: Array bidimensional en pascal.
Publicado por: DarK_FirefoX en 21 Junio 2008, 03:23 am
Por favor si pudieras explicarte un poquito más te podriía ayudar...es que no entiendo bien tu cuestión.

Lo que quieres es mostrarlo uno al lado del otro??


Código
  1. writeln(array[indice1],' ',array[indice2],' ',array[indice3],' ',array[indice4],' ',array[indice5],' ',array[indice6],' ',array[indice7],' ',array[indice8],' ',array[indice9]);

Dime si te sirve, sino explica un poco...


Título: Re: Array bidimensional en pascal.
Publicado por: GroK en 21 Junio 2008, 04:42 am
Lo normal para eso es hacer:

Código
  1. Var
  2.   Matriz : Array [1..3, 1..3] of Byte;
  3.   i, j   : Byte;
  4.  
  5. Begin
  6.  
  7.   { Aqui codigo para insertar los numeros }
  8.   { . . . }
  9.  
  10.   For i := 1 To 3 Do
  11.   Begin
  12.      For j := 1 To 3 Do
  13.         Write (Matriz[i][j], ' ');
  14.      WriteLn ();
  15.   End;
  16.  
  17. End.

Y si quieres hacerlo con While...

Código
  1. i := 1; j := 1;
  2.  
  3. While (i <= 3) Do
  4. Begin
  5.   While (j <= 3) Do
  6.   Begin
  7.      Write (Matriz[i][j], ' ');
  8.      Inc (j);
  9.   End;
  10.   WriteLn ();
  11.   Inc (i);
  12.   j := 1;
  13. End;

Saludos   
 


Título: Re: Array bidimensional en pascal.
Publicado por: sv51 en 21 Junio 2008, 22:30 pm
SOLUCIONADO

Gracias Grok, ya lo pude hacer. Tambien muchas gracias Dark FireFox y cΔssiΔnі por responder a mi pregunta.

:-D