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 ...
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.
datos correspondiente a una matriz y la que le sigue deje una fila en blanco. Obvia- mente este detalle deberá ser tenido en cuenta en el programa. 128 359 .
de invocación, el que será mostrado en pantalla. NOTA: este es un ejemplo de reutilización de un mismo código (subprograma) desde distintos puntos del ...
En un arreglo de char deben almacenarse 12 enteros y 8 doubles. Los enteros estarán comprendidos en el rango 10, 99 y los doubles en el rango 100, 999.
Pág. 1/34. Planilla Electrónica EXCEL. Una planilla electrónica es un conjunto de “celdas” colocadas según una disposición matricial en la ... Z AA AB AC AD.
Diseño de algoritmos. Problema 01: Algoritmo secuencial. Un número se dice que es perfecto si la suma de sus divisores (incluido el 1, pero no él mismo), es ...
Informática del CBI – 2014. Dictado : Ing. Juan Manuel Conti. Clase Teórica Nro 2. Pág. 1/34. Planilla Electrónica EXCEL. Una planilla electrónica es un ...
tos sea 10, 11, 12, etc. hasta llegar a 18. ProdMax que es un apuntador de tipo int, y localiza el emplazamiento en la matriz Mat del domicilio que, cumpliendo ...
V[DIM] es un arreglo de apuntadores a char que señalarán el inicio de reservas dinámicas para almacenar enteros. La cantidad de enteros para cada fila está ...
muestra dos curvas: una circunferencia de radio R=1000 y la recta dada por. F2(x) = m.x, siendo m=1,4. Implementar el programa necesario para obtener la ...
Punteros triples, Matrices 3D y Listas con arreglos de apuntadores. ... La lista enlazada inferior está formada por nodos (en igual cantidad que las matrices),.
Funciones Periódicas - Escalas. Problema 01. En la siguiente figura: representa una función periódica generada por intersección de circunferencias. Los.
A la derecha, F3(x) y F4(x) son circunferencias de radios R1=500 y R2=1000, res- pectivamente. Ud. deberá implementar un programa en C tal que reproduzca ...
Informática del CBI – 2013. FACET. Dictado : Ing. ... ¿En cuál de las tres instancias fue máxima la cantidad de puntos y cuánto vale? En panta mostrará. 12. 4.
La función: ALEATORIO( ) genera números aleatorios en el rango [0 ; 0,99999...] En base a ella, esta otra: ENTERO(100 + 900*ALEATORIO( ) ) produce valores ...
V1[DIM] = V2[1] y volver a mostrar ambos vectores uno a la par del otro. Muestre también los valores obtenidos para Max1 y Max2. Problema 02. En un trapecio ...
Estos valores deberán ser pasados desde el punto de invocación, buscados en la matriz y acu- mulados en sendas variables. Este procedimiento mostrará ...
Un vector de enteros de 6 domicilios debe ser cargado mediante un ... triz Mat[ ] de enteros de 15 x 12 y le asignara valores aleatorios en el rango 10, 99,.
En el siguiente diagrama, determinar qué tarea se está realizando, completar si faltase algo y a continuación escribir el correspondiente programa en Pascal y ...
Entorno multitarea. Encienda el computador y aguarde hasta que Windows se halla inicializado. Observe el Escritorio y los íconos que se hallan en él (accesos ...
Un segundo puntero doble a enteros creará un vector de apuntadores simples cuya misión es la siguiente: • El apuntador del primer domicilio señalará la ...
Informática del CBI – 2011. Dictado : Ing. Juan Manuel Conti ..... vale S1, para n2, S2 y así sucesivamente. Para “ni” en general, tendremos “Si” (léase n sub i y S ...
impares encontrados en la matriz. Finalmente, un tercer procedimiento denominado MostrarVecParImp( ) recibirá como parámetros los vectores ya cargados ...