MI NICK ES EMCH91...
Soy estudiante de ingeniería de Sistemas y quiero compartir con ustedes una recopilación de código fuente del lenguaje de programación c++ que es muy común en la mayoría de cursos de programación, y que nos colocan a voltear media web en busca de soluciones. Sin mas rodeos aquí están mis códigos.
utilización del ciclo for en c++:
Codigo que imprime un rectangulo de asteriscos de n filas X n columnas.
compilado y probado en el IDE codeBlocks 10.5
#include <iostream>
#include <stdlib.h>
using namespace std;
//Funcion que dibuja un rectangulo de asteriscos
//de n filas x n columnas
void dibujarRectangulo(int columna, int fila)
{
int i, j;
for(i=1;i<=fila;i++)
{
for(j=1;j<=columna;j++)//diuja e imprime las columnasde de *
{
cout << "*";
}
//para simular la fila solo se imprime un salto de linea << endl;
cout << endl;
}
}
int main()
{
int c,f;
cout << "ingrese numero de columnas: ";
cin >> c;
cout << "Ingrese numero de filas: ";
cin >> f;
//invocacion de la funcion que dibuja el rectangulo
//se le pasa como parametros por valor c que corresponde a las columnas
//y f que corresponde a las filas
dibujarRectangulo(c, f);
system("pause";
}
funcion que eleva un numero a un exponente si utilizar la funcion pow
compilado y probado en el IDE codeBlocks 10.5
#include <iostream>
#include <stdlib.h>
using namespace std;
//funcion que eleva un numero sin usar la funcion
//Estandar pow
int potencia(int base, int exp)
{
int i,res=1,copiaExp;
float resNegativo;
//creo una copia del argumento exp
copiaExp = abs(exp);
for(i=1;i<=copiaExp;i++)
{
res=res*base;
}
/*La potencia de un número entero con exponente negativo es igual
al inverso del número elevado a exponente positivo.*/
if(base != 0 && exp <0)
{
resNegativo = 1/res;
//retorno resultado
return resNegativo;
}
else
{
//retorno el resultado
return res;
}
}
int main()
{
int n, expon, p;
cout << "Ingrese base: ";
cin >> n;
cout << "Ingrese exponente: ";
cin >> expon;
//invoca la funcion que calcula la potencia de n y almacena
//el resultado que retorna la funcion en p
p = potencia(n,expon);
cout << "potencia = " << p << endl;
system("pause";
}
Imprime todos los numeros menores que n.donde n es ingresado por el usuario
compilado y probado en el IDE codeBlocks 10.5
#include <iostream>
#include<stdlib.h>
using namespace std;
//funcion que imprime los numeros menore a n
// -------------------------------------
// Imprime los numeros menores a 'n'
// -------------------------------------
void imprimir_numeros(int n)
{
for (int i = 0; i < n; ++i) {
cout << i << " "; // escribe el valor de 'i'
}
cout << endl; // escribe 'fin de lnea'
}
// -------------------------------------
// Imprime los numeros menores a 'n'
// -------------------------------------
int main()
{
int maximo;
cout << "Introduce un numero: ";
maximo = int(cin.peek());
imprimir_numeros(maximo);
cout << maximo;
system("pause"; //pausa la consola para poder visualizar el resultado
}
Menú simple en c++
#include <iostream>
#include <stdlib.h>
/*
##############################################
##programa que utiliza un menu para realizar##
##varias operaciones con numeros. ##
##############################################
*/
using namespace std;
int main()
{
//Variables
int opc; //variable que almacena la opcion del menu principal
int num1, num2, res; //variables para operar con la opcion num1
char palabra ; //variable para la opcion 2
int letra;
//ciclo do while para construir el menu principal
do
{
system("cls";//limpia la pantalla cada vez que entra al menu principal
//requiere la libreria <stdlib.h>
//diseño grafico del menu principal
cout << " *****Menu Principal.***** " <<endl<<endl;
cout << "1.- sumar 2 numeros." <<endl;
cout << "2.- leer un nombre y mostrar primer letra." <<endl;
cout << "3.- leer un numero y devolver su equivalente en Ascii." <<endl;
cout << "4.- salir." <<endl<<endl<<endl;
//obetenr opcion del usuario y asignarla en la variable opc
//para que sea analizada en la condicion while.
cout << "Ingrese opcion: ";
cin >> opc;
//despues de tener la opcion del usuario en la variable opc
//se crea un Switch para ejecutar determinadas instrucciones
// dependiendo del valor de opc
switch(opc) //opc variable que tiene la opcion
{
case 1: //ejecuta estas instrucciones si opc tiene el valor 1
system("cls"; //utiliza system("cls" para limpiar la pantalla
cout << "*********Opcion numero 1.************" <<endl<<endl;
cout << "Programa que suma 2 numeros:" << endl;
cout << "Ingrese dos numeros: ";
cin >> num1 >> num2;
cout << endl << "el resultado es: " << num1 + num2 <<endl; //realiza la opracion directa
system("pause"; //realiza una pausa para poder vizualizar el resultado
break;
case 2: //ejecuta estas instrucciones si opc tiene el valor 2
system("cls"; //utiliza system("cls" para limpiar la pantalla
cout << "*********Opcion numero 2.************" <<endl<<endl;
cout << "Programa solicita una palabra y muestra la primer letra:" << endl;
cout << "Ingrese una palabra: ";
cin >> palabra;
cout << endl << "la primer letra de la palabra es: " << palabra[0] <<endl; //palabra es un array de letras y
//palabra[0] es el primer indice de la palabra.
system("pause"; //realiza una pausa para poder vizualizar el resultado
break;
case 3: //ejecuta estas instrucciones si opc tiene el valor 3
system("cls"; //utiliza system("cls" para limpiar la pantalla
cout << "*********Opcion numero 3.************" <<endl<<endl;
cout << "lee una numero y imprime su equivalente en codigo Ascii:" << endl <<endl;
cin >> letra;
cout << char(letra) << endl <<endl;
system("pause";
break;
case 4: //ejecuta estas instrucciones si opc tiene el valor 4
system("cls"; //utiliza system("cls" para limpiar la pantalla
cout << "*********Opcion Salir.************" <<endl<<endl;
cout << "ha decido salir de la aplicacion." << endl;
cout << "presione cualquier tecla para salir...";
system("pause";
break;
default: //ejecuta estas instrucciones si opc no vale ninguna de
// de las anteriores.
cout << endl << endl << "ha ingresado una opcion invalida." <<endl;
system("pause";
break;
}
}while(opc != 4); //dentro de while va la condicion que controla el ciclo "Do"
// en este caso le digo a while que no me saque del menu mientras
//la opcion sea diferente de 4, si es igual a 4 entonces que salga
// del ciclo.
return 0;
}
funcion que dibuja un tringulo ingresando el limite n
#include <iostream>
#include <stdlib.h>
using namespace std;
//Funcion que dibuja un trinagulo
void dibujarTrinagulo(int n)
{
int i,j;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
cout <<"*";
}
cout << endl;
}
}
//funcion principal
int main()
{
int limite;
cout << "Ingrese limite: ";
cin >> limite;
//llamada a funcion que dibuja un trinagulo
//se le pasa como parametro la variable limite
dibujarTrinagulo(limite);
system("pause";
}
Funciones que dibujan una letra usando asteriscos
para dibujar las letras me invente un pequeño codigoCifrado, cada letra tiene
su propio codigo cifrado y es facil comprenderlo asi k los animo a ke modifiquen este codigo, utilice solo funciones y procedimientos y esta todo comentado para que lo comprendan facilmente.
/*##############################################
#subprograma que dibuja letras en asteriscos. #
# #
# programado por: emch91. #
# fecha: 23-may-2011. #
##############################################
*/
//no tiene todas las letras pero se puede generar el codigo de las k faltan.
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
const int X=4; //constantes publicas limite de los ejes
const int Y=5;
//prototipo de la funcion que construye la letras
void construcLetra(char letra);
char leerLetra(); //funcion que lee una letra
int main()//funcion principal
{
char letra;
letra = leerLetra(); //funcion que lee una letra
construcLetra(letra);//invoca al constructor de letras con el parametro letra
system("pause";
}
void construc(string cabeza, string hombro, string cintura, string rodillas, string pies)
{
int indice =0;//variable indice para recorrer cada secuencia de 0 y 1
for(int i=1;i<=Y;i++)//for para el eje Y
{
indice =0; //indice vuelve a 0 para que explore toda la secuencia de nuevo
for(int j=1;j<=X;j++)//for para controlar el eje X
{
switch(i)
{
case 1: //primer miembro de la letra
if(cabeza[indice]=='1')
{
cout << "*";
}
else
{
cout << " ";//si es 0 imprime un espacio en blanco
}
break;
case 2: //segundo miembro de la letra
if(hombro[indice]=='1')
{
cout << "*";
}
else
{
cout << " ";//si es 0 imprime un espacio en blanco
}
break;
case 3: //tercer miembro de la letra
if(cintura[indice]=='1')
{
cout << "*";
}
else
{
cout << " ";//si es 0 imprime un espacio en blanco
}
break;
case 4: //cuarto miembro de la letra
if(rodillas[indice]=='1')
{
cout << "*";
}
else
{
cout << " ";//si es 0 imprime un espacio en blanco
}
break;
case 5: //quinto y ultimo miembro de la letra
if(pies[indice]=='1')
{
cout << "*";
}
else
{
cout << " ";//si es 0 imprime un espacio en blanco
}
break;
}
indice++;
}
cout << endl;
}
}
char leerLetra()
{
char letra;
cout << "Ingrese una letra del abecedario: ";
cin >> letra;
return letra;
}
void construcLetra(char letra)
{
//un switch para llamar el constructor adecuado de cada letra y validar el parametro
switch(letra)
{
case 'a':
case 'A':
construc("0110","1001","1111","1001","1001";//funcion que dibuja la letra
//le paso como parametros el codigo de la letra
//codificado en 1 y 0 jejeje.
break;
case 'b':
case 'B':
construc("1110","1001","1110","1001","1110";//funcion que dibuja la letra
break;
case 'c':
case 'C':
construc("1111","1000","1000","1000","1111";//funcion que dibuja la letra
break;
case 'e':
case 'E':
construc("1111","1000","1111","1000","1111";//funcion que dibuja la letra
break;
case 'f':
case 'F':
construc("1111","1000","1111","1000","1000";//funcion que dibuja la letra
break;
case 'g':
case 'G':
construc("1111","1000","1011","1001","1111";//funcion que dibuja la letra
break;
case 'h':
case 'H':
construc("1001","1001","1111","1001","1001";//funcion que dibuja la letra
break;
case 'i':
case 'I':
construc("1111","0110","0110","0110","1111";//funcion que dibuja la letra
break;
case 'j':
case 'J':
construc("1111","0010","0010","1010","1110";//funcion que dibuja la letra
break;
case 'k':
case 'K':
construc("1001","1100","1100","1010","1001";//funcion que dibuja la letra
break;
case 'l':
case 'L':
construc("1000","1000","1000","1001","1111";//funcion que dibuja la letra
break;
case 'n':
case 'N':
construc("1111","1001","1001","1001","1001";//funcion que dibuja la letra
break;
case 'o':
case 'O':
construc("1111","1001","1001","1001","1111";//funcion que dibuja la letra
break;
case 'p':
case 'P':
construc("1111","1001","1111","1000","1000";//funcion que dibuja la letra
break;
case 'r':
case 'R':
construc("1111","1001","1111","1000","1010";//funcion que dibuja la letra
break;
case 't':
case 'T':
construc("1111","0010","0010","0010","0010";//funcion que dibuja la letra
break;
case 's':
case 'S':
construc("1111","1000","1111","0001","1111";//funcion que dibuja la letra
break;
default:
cout << endl<< "el codigo grafico del caracter "<< letra<<" no esta disponible."<< endl;
break;
}
}
Funcion que calcula el factorial de un numero ingresado por teclado
#include <iostream>
#include <stdlib.h>
using namespace std;
void calculaFac(int a);
int main()
{
int numero;
cout << "ingrese un numero para calcular es pu factorial: ";
cin >> numero;
//llama función que calcula el factorial d un numero y
//le pasa como parametro el numero k ingreso
calculaFac(numero);
system("pause";
}
void calculaFac(int a)
{
int fac=1;
while(a > 0)
{
fac*=a;
a--;
}
cout<<"Factorial es: " << fac<<endl;
}
FIN DEL POST BY emch91.
compartir es aprender.!!!
cualquier duda por favor publiquen-la al tanto
responderé lo mas pronto posible.
Soy estudiante de ingeniería de Sistemas y quiero compartir con ustedes una recopilación de código fuente del lenguaje de programación c++ que es muy común en la mayoría de cursos de programación, y que nos colocan a voltear media web en busca de soluciones. Sin mas rodeos aquí están mis códigos.
utilización del ciclo for en c++:
Codigo que imprime un rectangulo de asteriscos de n filas X n columnas.
compilado y probado en el IDE codeBlocks 10.5
#include <iostream>
#include <stdlib.h>
using namespace std;
//Funcion que dibuja un rectangulo de asteriscos
//de n filas x n columnas
void dibujarRectangulo(int columna, int fila)
{
int i, j;
for(i=1;i<=fila;i++)
{
for(j=1;j<=columna;j++)//diuja e imprime las columnasde de *
{
cout << "*";
}
//para simular la fila solo se imprime un salto de linea << endl;
cout << endl;
}
}
int main()
{
int c,f;
cout << "ingrese numero de columnas: ";
cin >> c;
cout << "Ingrese numero de filas: ";
cin >> f;
//invocacion de la funcion que dibuja el rectangulo
//se le pasa como parametros por valor c que corresponde a las columnas
//y f que corresponde a las filas
dibujarRectangulo(c, f);
system("pause";
}
funcion que eleva un numero a un exponente si utilizar la funcion pow
compilado y probado en el IDE codeBlocks 10.5
#include <iostream>
#include <stdlib.h>
using namespace std;
//funcion que eleva un numero sin usar la funcion
//Estandar pow
int potencia(int base, int exp)
{
int i,res=1,copiaExp;
float resNegativo;
//creo una copia del argumento exp
copiaExp = abs(exp);
for(i=1;i<=copiaExp;i++)
{
res=res*base;
}
/*La potencia de un número entero con exponente negativo es igual
al inverso del número elevado a exponente positivo.*/
if(base != 0 && exp <0)
{
resNegativo = 1/res;
//retorno resultado
return resNegativo;
}
else
{
//retorno el resultado
return res;
}
}
int main()
{
int n, expon, p;
cout << "Ingrese base: ";
cin >> n;
cout << "Ingrese exponente: ";
cin >> expon;
//invoca la funcion que calcula la potencia de n y almacena
//el resultado que retorna la funcion en p
p = potencia(n,expon);
cout << "potencia = " << p << endl;
system("pause";
}
Imprime todos los numeros menores que n.donde n es ingresado por el usuario
compilado y probado en el IDE codeBlocks 10.5
#include <iostream>
#include<stdlib.h>
using namespace std;
//funcion que imprime los numeros menore a n
// -------------------------------------
// Imprime los numeros menores a 'n'
// -------------------------------------
void imprimir_numeros(int n)
{
for (int i = 0; i < n; ++i) {
cout << i << " "; // escribe el valor de 'i'
}
cout << endl; // escribe 'fin de lnea'
}
// -------------------------------------
// Imprime los numeros menores a 'n'
// -------------------------------------
int main()
{
int maximo;
cout << "Introduce un numero: ";
maximo = int(cin.peek());
imprimir_numeros(maximo);
cout << maximo;
system("pause"; //pausa la consola para poder visualizar el resultado
}
Menú simple en c++
#include <iostream>
#include <stdlib.h>
/*
##############################################
##programa que utiliza un menu para realizar##
##varias operaciones con numeros. ##
##############################################
*/
using namespace std;
int main()
{
//Variables
int opc; //variable que almacena la opcion del menu principal
int num1, num2, res; //variables para operar con la opcion num1
char palabra ; //variable para la opcion 2
int letra;
//ciclo do while para construir el menu principal
do
{
system("cls";//limpia la pantalla cada vez que entra al menu principal
//requiere la libreria <stdlib.h>
//diseño grafico del menu principal
cout << " *****Menu Principal.***** " <<endl<<endl;
cout << "1.- sumar 2 numeros." <<endl;
cout << "2.- leer un nombre y mostrar primer letra." <<endl;
cout << "3.- leer un numero y devolver su equivalente en Ascii." <<endl;
cout << "4.- salir." <<endl<<endl<<endl;
//obetenr opcion del usuario y asignarla en la variable opc
//para que sea analizada en la condicion while.
cout << "Ingrese opcion: ";
cin >> opc;
//despues de tener la opcion del usuario en la variable opc
//se crea un Switch para ejecutar determinadas instrucciones
// dependiendo del valor de opc
switch(opc) //opc variable que tiene la opcion
{
case 1: //ejecuta estas instrucciones si opc tiene el valor 1
system("cls"; //utiliza system("cls" para limpiar la pantalla
cout << "*********Opcion numero 1.************" <<endl<<endl;
cout << "Programa que suma 2 numeros:" << endl;
cout << "Ingrese dos numeros: ";
cin >> num1 >> num2;
cout << endl << "el resultado es: " << num1 + num2 <<endl; //realiza la opracion directa
system("pause"; //realiza una pausa para poder vizualizar el resultado
break;
case 2: //ejecuta estas instrucciones si opc tiene el valor 2
system("cls"; //utiliza system("cls" para limpiar la pantalla
cout << "*********Opcion numero 2.************" <<endl<<endl;
cout << "Programa solicita una palabra y muestra la primer letra:" << endl;
cout << "Ingrese una palabra: ";
cin >> palabra;
cout << endl << "la primer letra de la palabra es: " << palabra[0] <<endl; //palabra es un array de letras y
//palabra[0] es el primer indice de la palabra.
system("pause"; //realiza una pausa para poder vizualizar el resultado
break;
case 3: //ejecuta estas instrucciones si opc tiene el valor 3
system("cls"; //utiliza system("cls" para limpiar la pantalla
cout << "*********Opcion numero 3.************" <<endl<<endl;
cout << "lee una numero y imprime su equivalente en codigo Ascii:" << endl <<endl;
cin >> letra;
cout << char(letra) << endl <<endl;
system("pause";
break;
case 4: //ejecuta estas instrucciones si opc tiene el valor 4
system("cls"; //utiliza system("cls" para limpiar la pantalla
cout << "*********Opcion Salir.************" <<endl<<endl;
cout << "ha decido salir de la aplicacion." << endl;
cout << "presione cualquier tecla para salir...";
system("pause";
break;
default: //ejecuta estas instrucciones si opc no vale ninguna de
// de las anteriores.
cout << endl << endl << "ha ingresado una opcion invalida." <<endl;
system("pause";
break;
}
}while(opc != 4); //dentro de while va la condicion que controla el ciclo "Do"
// en este caso le digo a while que no me saque del menu mientras
//la opcion sea diferente de 4, si es igual a 4 entonces que salga
// del ciclo.
return 0;
}
funcion que dibuja un tringulo ingresando el limite n
#include <iostream>
#include <stdlib.h>
using namespace std;
//Funcion que dibuja un trinagulo
void dibujarTrinagulo(int n)
{
int i,j;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
cout <<"*";
}
cout << endl;
}
}
//funcion principal
int main()
{
int limite;
cout << "Ingrese limite: ";
cin >> limite;
//llamada a funcion que dibuja un trinagulo
//se le pasa como parametro la variable limite
dibujarTrinagulo(limite);
system("pause";
}
Funciones que dibujan una letra usando asteriscos
para dibujar las letras me invente un pequeño codigoCifrado, cada letra tiene
su propio codigo cifrado y es facil comprenderlo asi k los animo a ke modifiquen este codigo, utilice solo funciones y procedimientos y esta todo comentado para que lo comprendan facilmente.
/*##############################################
#subprograma que dibuja letras en asteriscos. #
# #
# programado por: emch91. #
# fecha: 23-may-2011. #
##############################################
*/
//no tiene todas las letras pero se puede generar el codigo de las k faltan.
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
const int X=4; //constantes publicas limite de los ejes
const int Y=5;
//prototipo de la funcion que construye la letras
void construcLetra(char letra);
char leerLetra(); //funcion que lee una letra
int main()//funcion principal
{
char letra;
letra = leerLetra(); //funcion que lee una letra
construcLetra(letra);//invoca al constructor de letras con el parametro letra
system("pause";
}
void construc(string cabeza, string hombro, string cintura, string rodillas, string pies)
{
int indice =0;//variable indice para recorrer cada secuencia de 0 y 1
for(int i=1;i<=Y;i++)//for para el eje Y
{
indice =0; //indice vuelve a 0 para que explore toda la secuencia de nuevo
for(int j=1;j<=X;j++)//for para controlar el eje X
{
switch(i)
{
case 1: //primer miembro de la letra
if(cabeza[indice]=='1')
{
cout << "*";
}
else
{
cout << " ";//si es 0 imprime un espacio en blanco
}
break;
case 2: //segundo miembro de la letra
if(hombro[indice]=='1')
{
cout << "*";
}
else
{
cout << " ";//si es 0 imprime un espacio en blanco
}
break;
case 3: //tercer miembro de la letra
if(cintura[indice]=='1')
{
cout << "*";
}
else
{
cout << " ";//si es 0 imprime un espacio en blanco
}
break;
case 4: //cuarto miembro de la letra
if(rodillas[indice]=='1')
{
cout << "*";
}
else
{
cout << " ";//si es 0 imprime un espacio en blanco
}
break;
case 5: //quinto y ultimo miembro de la letra
if(pies[indice]=='1')
{
cout << "*";
}
else
{
cout << " ";//si es 0 imprime un espacio en blanco
}
break;
}
indice++;
}
cout << endl;
}
}
char leerLetra()
{
char letra;
cout << "Ingrese una letra del abecedario: ";
cin >> letra;
return letra;
}
void construcLetra(char letra)
{
//un switch para llamar el constructor adecuado de cada letra y validar el parametro
switch(letra)
{
case 'a':
case 'A':
construc("0110","1001","1111","1001","1001";//funcion que dibuja la letra
//le paso como parametros el codigo de la letra
//codificado en 1 y 0 jejeje.
break;
case 'b':
case 'B':
construc("1110","1001","1110","1001","1110";//funcion que dibuja la letra
break;
case 'c':
case 'C':
construc("1111","1000","1000","1000","1111";//funcion que dibuja la letra
break;
case 'e':
case 'E':
construc("1111","1000","1111","1000","1111";//funcion que dibuja la letra
break;
case 'f':
case 'F':
construc("1111","1000","1111","1000","1000";//funcion que dibuja la letra
break;
case 'g':
case 'G':
construc("1111","1000","1011","1001","1111";//funcion que dibuja la letra
break;
case 'h':
case 'H':
construc("1001","1001","1111","1001","1001";//funcion que dibuja la letra
break;
case 'i':
case 'I':
construc("1111","0110","0110","0110","1111";//funcion que dibuja la letra
break;
case 'j':
case 'J':
construc("1111","0010","0010","1010","1110";//funcion que dibuja la letra
break;
case 'k':
case 'K':
construc("1001","1100","1100","1010","1001";//funcion que dibuja la letra
break;
case 'l':
case 'L':
construc("1000","1000","1000","1001","1111";//funcion que dibuja la letra
break;
case 'n':
case 'N':
construc("1111","1001","1001","1001","1001";//funcion que dibuja la letra
break;
case 'o':
case 'O':
construc("1111","1001","1001","1001","1111";//funcion que dibuja la letra
break;
case 'p':
case 'P':
construc("1111","1001","1111","1000","1000";//funcion que dibuja la letra
break;
case 'r':
case 'R':
construc("1111","1001","1111","1000","1010";//funcion que dibuja la letra
break;
case 't':
case 'T':
construc("1111","0010","0010","0010","0010";//funcion que dibuja la letra
break;
case 's':
case 'S':
construc("1111","1000","1111","0001","1111";//funcion que dibuja la letra
break;
default:
cout << endl<< "el codigo grafico del caracter "<< letra<<" no esta disponible."<< endl;
break;
}
}
Funcion que calcula el factorial de un numero ingresado por teclado
#include <iostream>
#include <stdlib.h>
using namespace std;
void calculaFac(int a);
int main()
{
int numero;
cout << "ingrese un numero para calcular es pu factorial: ";
cin >> numero;
//llama función que calcula el factorial d un numero y
//le pasa como parametro el numero k ingreso
calculaFac(numero);
system("pause";
}
void calculaFac(int a)
{
int fac=1;
while(a > 0)
{
fac*=a;
a--;
}
cout<<"Factorial es: " << fac<<endl;
}
FIN DEL POST BY emch91.
compartir es aprender.!!!
cualquier duda por favor publiquen-la al tanto
responderé lo mas pronto posible.