Problemas IV URGENTE
Necesito ayuda con estos programas, no le entiendo mucho, debo usar pilas, colas, listas y/o arboles si se pueden utilizar en los problemas, las funciones recursivas tambien me pierden, se los voy a agradecer toda la vida.
13. Escribir un programa que efectue la siguientes operaciones
a) declarar las variables enteras largas valor1 y valor2 e iniciar valor1 a 200000
b) declarar la variable 1Ptr como a puntador a un objeto de tipo long
c) asignar la direccion de la variable valor1 a la variable de apuntador 1Ptr
d) imprime el valor del objeto al que apunta 1Ptr
e) asignele a la variable valor2 el valor del objeto al que apunta 1Ptr
f) imprima el valor de valor2
g) imprima la direccion de valor1
h) imprima la direccion almacenada en 1Ptr ¿Es igual el valor impreso de la direccion de valor1?
14. Diseñar una funcion que acepte como paramentros un arreglo que pueda contener elementos duplicados. la funcion debe reemplazar cada elemento repetido por -1 y retornar al punto de llamada el arreglo modificado ademas el numero de modificaciones realizadas.
15. Una matriz cuadrada se dice que es simetrica si el elemento (i,j) es igual al elemento (j,i) para todos los elementos i,j comprendidos dentro de la misma matriz. diseñar una funcion que decida si una matriz es simetrica o no
16. Escribir un programa que lea n elementos de dos arreglos X e Y de diez elementos. almacenar el producto de los elementos correspondientes de X e Y en un tercer arreglo Z, tambien de tamaño diez. se desea imprimir una tabla de tres columnas que vizualice los arreglos X, Y, Z. A continua cion calcular e imprimir la raiz cuadrada de la suma de los elementos de Z.
17. Una institucion financiera paga el 12% de interes anual al principio de cada año por el dinero depositado el año anterior. Se desea determinar la cantidad en que se convertira una inversion inicial de 1000 cordobas al cabo de n años. Aplicacion de funcion recursiva.
18. Escribir un programa que almacene nombre y direcciones IP de diez computadoras. el programa debe leer los datos de teclado al comenzar y guardarlos en memoria. Despues, ofrecera un menu que permitira buscar el nombre correspondiente a una IP y la IP correspondiente a un nombre, asi como listar todos los registros. El menu sera de esta forma.
a) Buscar por nombre
b) Buscar por IP
c) Listado
x) Salir
Se pedira una opcion, se ejecutara y se volvera al menu, esto se repetira hasta que se seleccione la opcion x.
19. Definir el tipo de dato alumno, que contendra el nombre, la nota en redes, la nota en programacion, y la nota media. Crear un arreglo de n alumnos. Llamar una funcion Rellena(), pasandole el arreglo, que pida datos por teclado para rellenarlo (solo el nombre y las dos notas, no la media). A continuacion se llamara a la funcion CalculaMedia(), que tambien tiene al arreglo como argumento y calcula para cada alumno su nota media (redes+programacion)/2. Se llamara luego a Ordena(), que ordenara el arreglo por orden ascendente de nota media. Y por ultimo la funcion Muestra(), que lo mostrara en pantalla.
20. Diseñar nuevas versiones para los ejercicios 18 y 19 usando punteros.
13. Escribir un programa que efectue la siguientes operaciones
a) declarar las variables enteras largas valor1 y valor2 e iniciar valor1 a 200000
b) declarar la variable 1Ptr como a puntador a un objeto de tipo long
c) asignar la direccion de la variable valor1 a la variable de apuntador 1Ptr
d) imprime el valor del objeto al que apunta 1Ptr
e) asignele a la variable valor2 el valor del objeto al que apunta 1Ptr
f) imprima el valor de valor2
g) imprima la direccion de valor1
h) imprima la direccion almacenada en 1Ptr ¿Es igual el valor impreso de la direccion de valor1?
14. Diseñar una funcion que acepte como paramentros un arreglo que pueda contener elementos duplicados. la funcion debe reemplazar cada elemento repetido por -1 y retornar al punto de llamada el arreglo modificado ademas el numero de modificaciones realizadas.
15. Una matriz cuadrada se dice que es simetrica si el elemento (i,j) es igual al elemento (j,i) para todos los elementos i,j comprendidos dentro de la misma matriz. diseñar una funcion que decida si una matriz es simetrica o no
16. Escribir un programa que lea n elementos de dos arreglos X e Y de diez elementos. almacenar el producto de los elementos correspondientes de X e Y en un tercer arreglo Z, tambien de tamaño diez. se desea imprimir una tabla de tres columnas que vizualice los arreglos X, Y, Z. A continua cion calcular e imprimir la raiz cuadrada de la suma de los elementos de Z.
17. Una institucion financiera paga el 12% de interes anual al principio de cada año por el dinero depositado el año anterior. Se desea determinar la cantidad en que se convertira una inversion inicial de 1000 cordobas al cabo de n años. Aplicacion de funcion recursiva.
18. Escribir un programa que almacene nombre y direcciones IP de diez computadoras. el programa debe leer los datos de teclado al comenzar y guardarlos en memoria. Despues, ofrecera un menu que permitira buscar el nombre correspondiente a una IP y la IP correspondiente a un nombre, asi como listar todos los registros. El menu sera de esta forma.
a) Buscar por nombre
b) Buscar por IP
c) Listado
x) Salir
Se pedira una opcion, se ejecutara y se volvera al menu, esto se repetira hasta que se seleccione la opcion x.
19. Definir el tipo de dato alumno, que contendra el nombre, la nota en redes, la nota en programacion, y la nota media. Crear un arreglo de n alumnos. Llamar una funcion Rellena(), pasandole el arreglo, que pida datos por teclado para rellenarlo (solo el nombre y las dos notas, no la media). A continuacion se llamara a la funcion CalculaMedia(), que tambien tiene al arreglo como argumento y calcula para cada alumno su nota media (redes+programacion)/2. Se llamara luego a Ordena(), que ordenara el arreglo por orden ascendente de nota media. Y por ultimo la funcion Muestra(), que lo mostrara en pantalla.
20. Diseñar nuevas versiones para los ejercicios 18 y 19 usando punteros.
