TRABAJO PRACTICO Nro 1

Arreglo de apuntadores y reservas dinámicas. Problema 1. En la siguiente estructura de datos: se debe manejar una matriz de enteros de 10 x 12 a través de ...
226KB Größe 8 Downloads 102 vistas
Taller de Lenguajes I – 2013 PROGRAMADOR UNIVERSITARIO / LICENCIATURA EN INFORMATICA Dictado: Ing. Juan Manuel Conti

TRABAJO PRACTICO Nro 3 Arreglo de apuntadores y reservas dinámicas.

Problema 1

En la siguiente estructura de datos: Reserva dinámica para un arreglo de DIM1 x DIM2 enteros

Fila [0]

Fila [1]

char *Fila[DIM1]

Fila [DIM1-1]

(arreglo estático) se debe manejar una matriz de enteros de 10 x 12 a través de una reserva lineal cuyo origen se halla almacenado en el domicilio [ 0 ] del vector de apuntadores Fila[ ]. Además cada uno de estos domicilios contendrá la dirección de comienzo de cada fila de la matriz. Usted deberá asignar dicha matriz con enteros aleatorios en el rango 100, 999. Luego en un paso posterior mostrará por pantalla los valores almacenados.

NOTA: Como método de verificación, declare un puntero a una estructura que contenga un sólo miembro: una matriz de enteros de las mismas dimensiones que la indicada y asígnele la dirección de la reserva. Si muestra por pantalla los mismos valores entonces todo anduvo bien.

Trabajo Práctico Nro 3

Pág 1/2

Taller de Lenguajes I – 2013 PROGRAMADOR UNIVERSITARIO / LICENCIATURA EN INFORMATICA Dictado: Ing. Juan Manuel Conti Problema 2 Ahora le toca el turno a los arreglos de 3 dimensiones. En el siguiente esquema: MEMORIA

DINAMICA

i=0

i=1

k=0 k=2

k=1

k=0 k=2

j=0

j=1

j=2

i=2

k=1k=2 j=3

Un arreglo multidimensional se considera como un arreglo dentro de otro arreglo.

j=4

pM

(int *)

pDatos

Señala dirección de Terminados en 1 [1]

Señala dirección de Terminados en 3 (int *)

[3]

Señala dirección de Terminados en 5 Señala dirección de Terminados en 7

TDatos MEMORIA

DINAMICA

una reserva dinámica lineal servirá para almacenar en ella una matriz tridimensional de: DIM1 = 3 DIM2 = 5 DIM3 = 3 Declare un apuntador a enteros pM, y trabaje con él en todo momento: tanto para hacer la reserva como para recorrerla en forma de arreglo de 3 dimensiones. Para ello extienda la expresión dada en clase para direccionar un domicilio de un arreglo puesto en forma lineal. Esta matriz será asignada con valores aleatorios en el rango 100, 999. Una vez cargada deberá mostrar por pantalla los elementos almacenados y determinar la dirección de todos aquellos domicilios que contengan un valor finalizado en 1 (para el domicilio [ 0 ] de la estructura señalada por pDatos, luego los finalizados en 3, 5 y 7 respectivamente. Al final mostrará por pantalla estos valores (indireccionando los apuntadores de cada arreglo de pDatos.

Trabajo Práctico Nro 3

Pág 2/2