Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Ejercicios de principiante

Estas en el tema de Ejercicios de principiante en el foro de C/C++ en Foros del Web. Hola buenas noches, necesito resolver unos ejercicios para un parcial que tengo mañana, yo me los voy a poner hacer pero los dejo aca por ...
  #1 (permalink)  
Antiguo 11/11/2009, 20:58
 
Fecha de Ingreso: septiembre-2009
Mensajes: 10
Antigüedad: 15 años, 2 meses
Puntos: 0
Ejercicios de principiante

Hola buenas noches, necesito resolver unos ejercicios para un parcial que tengo mañana, yo me los voy a poner hacer pero los dejo aca por si alguno me puede brindar alguna solucion para ahorrarme tiempo....desde ya muchas gracias
Saludos
Diego


Ejercicio 1)

a) Defina un tipo de datos estructurado llamado Hogar que contenga la
dirección, el teléfono, y la cantidad de habitaciones; además si es
apartamento indicar en que piso se encuentra y si es casa, la cantidad
de plantas. Puede asumir como definido el módulo String con las
operaciones “void scan(String &s)” para cargar una cadena de texto, y
“void print (String s)” para imprimirla en pantalla.
b) Implemente la operación que permita cargar los datos del tipo definido
en el punto a).
c) Implemente la operación que permita mostrar los datos del tipo definido
en el punto a).

Ejercicio 2)
a) Defina un tipo de datos estructurado que represente a una Persona. De
cada persona se desea conocer el nombre, apellido, Dirección y edad; la
Dirección deberá estar compuesta por el nombre de la calle y el número
de puerta. La Dirección deberá ser definida como tipo de dato para luego
ser incluida en la estructura de Persona. Puede asumir como definido el
módulo String con las operaciones “void scan(String &s)” para cargar
una cadena de texto, y “void print (String s)” para imprimirla en
pantalla.
b) Implemente la(s) operación(es) que permita cargar los datos del tipo
definido en el punto a).
c) Implemente la(s) operación(es) que permita(n) mostrar los datos del tipo
definido en el punto a).

Ejercicio 3)

Dado el siguiente programa:
void main () {
int p, q; (1)
int *x, *y;
p = 35;
q = p;
printf(“El valor de p es %d, y de q es %d”, p, q);
printf (“El valor de x es %p y de y es %p”, x, y);
*x = p; (2)
y = &q;
*y = 175;

q = *x + *y; (3)
printf(“El valor de p es %d, y de q es %d”, p, q);
printf (“El valor de x es %p y de y es %p”, x, y);
}
a) Indique cuales son las salidas en pantalla luego de ejecutarse el
programa.
b) Represente gráficamente las variables y su relación en memoria al
ejecutarse cada grupo de instrucciones numeradas.

Ejercicio 4)
Dado el siguiente programa:
void main (){
int *x, *y; (1)
x = new int;
y = x;
*x = 250; (2)
*y = *y + 70;
x= NULL; (3)
y = NULL;
}
a) Represente gráficamente las variables y su relación en memoria al
ejecutarse cada grupo de instrucciones numeradas.
b) Indique que sucede con el espacio de memoria reservado mediante el
“new” al finalizar la ejecución, Esta situación es deseada? Por qué?

Ejercicio 5)
a) Defina un arreglo dinámico de enteros de nombre ArregloDin.
b) Dado el tipo ArregloDin definido en el punto a), escriba las operaciones
para crear, cargar y destruir dicho arreglo.
c) Dado el tipo ArregloDin definido en el punto a), escriba las siguientes
operaciones:
1. promedio: dado un ArregloDin, devuelve el promedio de
todos los elementos del arreglo
2. pertenece: dado un ArregloDin y un entero, determinar si
dicho valor pertenece al arreglo.
3. maxPos: dado un ArregloDin devolver la posición del
mayor de los elementos en el arreglo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:51.