[C con Clase] Programa en C

Diego difehe_nima en hotmail.com
Lun Dic 31 18:32:06 CET 2012


Hola necesito ayuda para realizar este programa:


Para enseñar a multiplicar se puede usar el método conocido como algoritmo “ABN”. En esencia consiste en descomponer cada número en suma de dígitos por potencias de 10, calcular todos los productos posibles con los sumandos y sumar todos los resultados, realizando el proceso de forma tabular1. Una forma cómoda de realizarlo a mano es hacer las sumas por filas (o por columnas) y luego sumar todos estos resultados.
Realice un programa que muestre la construcción progresiva de la tabla.
Se pedirán y validarán dos números estrictamente positivos y de 4 cifras a lo sumo. Los resultados se mostrarán por pantalla. El programa debe preguntar a continuación por un nombre de fichero para escribir (como texto) los mismos resultados. Si el fichero se crea correctamente se grabarán los resultados y se mostrará el mensaje adecuado. En caso contrario el mensaje será de error. En cualquier caso el programa termina. Un ejemplo de ejecución es el siguiente (con error en la grabación):
Escriba un entero positivo para multiplicar (máx 4 cifras): 23
Escriba un entero positivo para multiplicar (máx 4 cifras): 456789
Error: No cumple las condiciones pedidas
Escriba un entero positivo para multiplicar (máx 4 cifras): 1803
Se realizará la multiplicación 23 x 1803
Imprimiendo los resultados en pantalla.
23 x 1803
Matriz preparada para multiplicar:
| 1000 800 0 3
------------------------------------------
20|
3|
Multiplicaciones:
| 1000 800 0 3
------------------------------------------
20| 20000 16000 0 60
3| 3000 2400 0 9
Sumas parciales y Resultado final:
| 1000 800 0 3
------------------------------------------
20| 20000 16000 0 60| 36060
3| 3000 2400 0 9| 5409
------------------------------------------
| 23000 18400 0 69| 41469
Escriba el nombre del fichero de salida: /salida.txt
Error: No se puede generar el fichero de salida.
FIN del programa


Más información sobre la lista de distribución Cconclase