TALLER DE LENGUAJES I - 2014 Dictado: Ing. Juan M. Conti

Genere direcciones aleatorias correspondientes a cada entero que se almacenará ... Direcc[ ]. Se generaran números enteros aleatorios en el rango 100, 999 y, ...
276KB Größe 7 Downloads 57 vistas
TALLER DE LENGUAJES I - 2014 Dictado: Ing. Juan M. Conti ---------------------------------------------------------------------------------------------Problema 1 : Vectores, Cast’s, Direcciones e Indirecciones. Un vector Buff[ ] de tipo char, tendrá la suficiente cantidad de domicilios para almacenar 16 enteros aleatorios en el rango 100, 999. Sin embargo el proceso de carga será el siguiente: - Declare en vector de unsigned int Direcc[ ], también de 16 domicilios. - Genere direcciones aleatorias correspondientes a cada entero que se almacenará en Buff (de tal suerte que no se repita ninguno), almacénelas en Direcc[ ] - Ahora genere valores aleatorios en el rango 100, 999 y, tomando la dirección actual de Direcc[ ], almacene dicha magnitud en Buff [ ].

Una vez cargado Buff[ ] con los 16 enteros, proceda a mostrarlos por pantalla pero recorriendo dicho vector con un puntero implícito.

NOTA: Cada domicilio del vector Buff [ ] tiene una dirección en memoria, por ejemplo su inicio puede hallarse (supuestamente) en la posición 64200, el que le sigue en 64201, etc. Este tipo de direcciones son los que debe almacenar Direcc[ ].

TALLER DE LENGUAJES I - 2014 Dictado: Ing. Juan M. Conti ---------------------------------------------------------------------------------------------Problema 2 : Vectores, Cast’s, Direcciones e Indirecciones. Sobre un vector Buff[ ] de char, se almacenarán, dividiéndolo en 3 sectores iguales, magnitudes cuya suma de dígitos sean 11, 15 y 18, respectivamente. La dirección de comienzo de cada sector estará almacenada en un vector de unsigned int denominado Direcc[ ]. Se generaran números enteros aleatorios en el rango 100, 999 y, de acuerdo a la suma de sus dígitos, se almacenaran en el sector que corresponda, tomando como referencia para ubicar su dirección, los valores de inicio de cada SECTOR con Direcc[ ]. Finalmente se mostrará por pantalla cada sector en forma encolumnada: en la primera columna los que sumen 11, en la segunda los que sumen 15, etc.

NOTA: Como en el caso anterior, Direcc [ ] contendrá las direcciones de la posición de inicio de cada SECTOR, por ejemplo 64800, 64831, etc.