Necesito ayuda con unos Programas. URGENTE

omaruchan13
19 de Agosto del 2005
Debo entregar uno programas, y ya estoy corto de tiempo, que es muy reducido por cierto. Necesito su ayuda para resolverlos, si alguien puede resolverlo les agradeceria que me enviaran a mi correo el problema resuelto.

Los problemas deben resolverse con listas, pilas, colas, y/o arboles, si es que se pueden utilizar para resolverlos. Ademas hay unos cuantos de recursividad. Yo no soy muy bueno con nada de lo anterior, y me estan quebrando el coco. Les agradezco su amable ayuda.

1. Una empresa de ventas por correo electrónico vende 5 tipos de productos cuyos precios de venta son: producto1 $10, producto2 $20, producto3 $30, producto4 $40 y producto5 $50, escriba un programa que lea una serie de pares de valores que indican a) numero de producto, b) cantidad vendida, realizar los siguientes reportes

Cual es el producto mas vendido
Cuantas veces se vendido un producto
Cual es el producto menos vendido
Cuales son las ventas totales
Cantidad total de productos vendidos
Porcentaje de ventas de un determinado producto
Opciones para agregar, eliminar, modificar los productos y sus precios.

2. Diseñe y construya un programa que simule las principales operaciones de un cajero automatico. Debe tomar en cuenta que el cajero puede mostrar el saldo en cordobas o en dolares, según la opcion del cliente. Cada cliente debe proporcionar una clave de acceso para permitirle realizar las transacciones que desee. básicamente el programa mostrara
validar contraseña
retiro de dinero en cordobas o en dolares (1 dólar = 15.3 cordobas)
cambiar contraseña
abono al saldo cordobas o dolares

tomar en cuenta todas la validaciones necesarias, pro ejemplo no aceptar el retro de cantidades mayores al saldo

3. Diseñe un programa que lea una lista (nombres y apellidos) y luego ordene dichos nombres en forma ascendente

4. diseñe un programa que contenga las siguientes funciones
a) una funcion que reciba un arreglo de enteros (y su longitud n) e indique si el elemento que se encuentra en la posición (n/2) del arreglo es primo
b) Una funcion que reciba un arreglo de enteros (y su longitud) y un entero que indique si todos los elementos del arreglo son divisibles por el entero recibido.
c) definir una funcion que reciba un arreglo de enteros y su longitud, y lo modifique rotándolo una posición a la derecha p.e {0,1,2} = {2,0,1}
d)definir una funcion que reciba un arreglo de enteros y un entero k, y devuelva el resultado de rotar k posiciones a la derecha el arreglo recibida
e) definir una funcion que reciba un arreglo de enteros y su longitud otro arreglo (cuya longitud pueda suponerse igual al primero) y un entero por referencia. Esta funcion debe devolver en el segundo arreglo los mismos elementos que hay en el primero, pero que no contengan repeticiones, y en el entero que se declara por referencia se debe devolve la longitud del arreglo modificado
f) Hacer una funcion que dado un entero n , "devuelva" un arreglo con los primeros n numeros de la sucesión de Fibonacci. Suponer que el arreglo tine capacidad suficiente

5 Definir una funcion que dado un arreglo de caracteres devuelva un arreglo de pares quecontengan para cada carácter que aparece en la lista la cantidad de apariciones, por ejemplo para "holalola" debe devolver [('h',1),('o',2)('l',3)('a',2)] (suponer que el arreglo que semodifica tiene dos veces la longitud del primero)

6. Definir una funcion que indique si una matriz cuadrada es triangular superior (se recibe una matriz y su dimension) por ejemplo

1 2 4 5
0 0 2 4
0 0 1 0
0 0 0 5

Es triangular superior

7. Escribir un programa que permita leer un numero y haciendo uso de una funcion recursiva invierta los digitos del numero.

8. Escribir una funcion recursiva X elevado a la N donde X es un numero real (x != 0) y n un entero no negativo

9. Diseñar una funcion recursiva para obtener el minimo comun denominador mcd de dos numeros.

10. Realizar una funcion recursiva que permita convertir un numero decimal a binario

11. Escribir un programa con funciones donde se observe con claridad la accion de variables locales, globales, externas, asi como el paso de parametros por referencia y por valor

12. Realizar un programa tal que dados dos conjuntos de numeros, obtengan los conjuntos union, interseccion, y diferencia, en ambos sentidos.

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.


josuth
19 de Agosto del 2005
Hola omaruchan13!

Por los problemas que describes veo que estás matriculado en la misma asignatura/curso que sammy.
Te digo lo mismo, no te estás haciendo ningún favor pidiendo los problemas resueltos. Intenta hacerlos, no son tan difíciles, y si te surge una duda concreta, entonces acude a un foro a que te echen una mano.

Acepta el consejo. Un saludo

Eduardo
19 de Agosto del 2005
Hola necesito ayuda me podrian mantener un programa en c o c++ que ordene alfabeticamente el nombre, apellido paterno, materno, empezando por ordenar el apellido paterno, materno y el nombre gracias