Sunteți pe pagina 1din 52

EJERCICIOS REALIZADOS EN C++

Código C++ – Contar Números Pares


//Codificado por: sAfOrAs
//Código Fuente: Calcula cuantos números pares hay entre dos
ingresados
#include<iostream>
using namespace std;
int main()
{
int a=0,b=0,c=0;
cout<<"ingrese un numero: ";cin>>a;
cout<<"ingrese otro numero: ";cin>>b;
while(a<=b)
{
if(a%2!=0)
c=c+1; a=a+1;
}
cout<<c<<endl;
cin.ignore(); return 0;
}

Código C++ – Días Transcurridos


//Codificado por: sAfOrAs
//DETERMINAR LA CANTIDAD DE DIAS QUE PASARON HASTA LA FECHA.
#include<iostream>
using namespace std;
int main()
{
int m,a;
cout<<"Ingrese mes y a"<<char(164)<<"o"<<endl;
cin>>m>>a;

if((a%4)==0) cout<<"365 dias"<<endl;


else
cout<<"364 dias"<<endl;

cin.ignore(); return 0;
}
Código C++ – Triángulo de Pitágoras
//Codificado por: sAfOrAs
//Codigo fuente: Triángulo de Pitágoras
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
cout<<"TRIANGULO DE PITAGORAS"<<endl<<endl;
float a,b,c;
cout<<"Ingrese el Primer cateto"<<endl;
cin>>a;
cout<<"Ingrese el Segundo cateto"<<endl;
cin>>b;
c=sqrt(pow(a,2)+pow(b,2));

cout<<"La Hipotenusa es:"<<"\n"<<c<<endl<<endl;

cout<<"\t"<<"_\\"<<endl;
cout<<"\t"<<"___\\"<<endl;
cout<<"\t"<<"_____\\"<<endl;
cout<<"\t"<<"_______\\"<<endl;
cout<<"\t"<<"_________\\"<<endl;
cout<<"\t"<<a<<"__________"<<c<<endl;
cout<<"\t"<<"_____________\\"<<endl;
cout<<"\t"<<"_______________\\"<<endl;
cout<<"\t"<<"_________________\\"<<endl;
cout<<"\t"<<"_________"<<b<<"__________\\"<<endl<<endl;

cin.ignore();
return 0;

Código C++ – Ejemplo de Menu


//Codificado por: sAfOrAs
//Codigo fuente: Mostrar un menú con 6 opciones.
#include<iostream>
using namespace std;
int main()
{
int m;
cout<<"\t\t\tElija una opcion\n\n";
//con '\t\t\t' llevo un poco al centro el mensaje, y con '\n\n' salto 2
lineas hacia abajo.
cout<<"1 Ingresos\n";
cout<<"2 Modificacion\n";
cout<<"3 Consultas\n";
cout<<"4 Reportes\n";
cout<<"5 Utilidades\n";
cout<<"6 Salir\n\n";
cin>>m;

switch(m)
{
case 1:cout<<"Ud tiene S/. 2500"<<endl;break;
case 2:cout<<"¿Que desea modificar?"<<endl;break;
case 3:cout<<"Escriba su consulta aqui: "<<endl;break;
case 4:cout<<"Ud. no presenta reportes"<<endl;break;
case 5:cout<<"Este servicio esta bloqueado por el momento"<<endl;break;
case 6:cout<<"Ya esta fuera"<<endl;break;
default: cout<<"El valor ingresado no esta en el menu"<<endl;
}
cin.ignore(); return 0;
}

Código C++ – Insertar en Array


//codificado por sAfOrAs
//Insertar pesos en un arreglo
//Considero peso máximo de una persona 400 kilos !!!Increible
//El peso minimo uspongo que es el de un recien nacido aprox.
#include<iostream>
#include "leearray.h"
using namespace std;
#define MAX 50

int leeCantidadElem()
{
int n;
do{
cout<<"Cantidad de pesos a ingresar: ";cin>>n;
if(n<=0)
cout<<"...No seas payaso(a), ingresa una cantidad
correcta: "<<endl;
if(n>MAX)
cout<<"...La cantidad maxima permitida es
"<<MAX<<" : "<<endl;
}while(n<=0 || n>MAX);
return n;
}
int insertarPesos(int cant,double A[])
{
int k,i,peso;

do{
cout<<"En que posicion desea insertar de [0] hasta
["<<cant-1<<"]: ";cin>>k;
if(k>=cant)
cout<<"No está habilitado esta celda para
insertar un valor..."<<endl;
if(k<0)
cout<<"No trates de quererme soprender..."<<endl;
}while(k>=cant||k<0);
cout<<"Cual es el peso que desea insertar: ";cin>>peso;
cant++;
for(i=cant-1;i>=k;i--)
{
A[i+1]=A[i];
if(k==i)
A[k]=peso;
}
return cant;
}

void main()
{
int c;
char opt;
double n[MAX];
cout<<"\t\t\tINSERTAR NUEVOS PESOS"<<endl;
c=leeCantidadElem();
leeCadena(c,n);
do{
c=insertarPesos(c,n);
muestraCadena(c,n);
cout<<"Desea ingresar otro peso!!!... S/s, caso contrario
pulse otra tecla: ";cin>>opt;
}while(opt=='s'||opt=='S');
}

-------------------------------------------------------------------------
----------------------
continua
//Libreria:
"leearray.h"
#include<iostream>
using namespace std;
void leeCadena(int cant,double n[])
{
int i;
for(i=0;i<cant;i++)
{
do{
cout<<"Ingresa peso en A["<<i<<"] : ";
cin>>n[i];
if (n[i]<=0)
cout<<"No seas chistoso y escriba un peso
correcto:"<<endl;
if(n[i]>400)
cout<<"Esta Ud. a punto de reventar!!!, lo siento no
puedo creerlo."<<endl;
}while(n[i]<=4 || n[i]>400);
}

void muestraCadena(int cant,double n[])


{
int i;
for(i=0;i<cant;i++)
{
cout<<"A["<<i<<"] : "<<n[i]<<endl;
}
}
Código C++ – Signo Zodiacal
//Codificado por: sAfOrAs
//Codigo fuente: Signos del zodiaco
#include <iostream>
using namespace std;
int main()
{
int mes, dia;
cout<<"\t\t\tSIGNO ZODIACAL"<<endl;
cout<<"(1)Enero \t(2)Febrero \t(3)Marzo
\t(4)Abril"<<endl;
cout<<"(5)Mayo \t(6)Junio \t(7)Julio
\t(8)Agosto"<<endl;
cout<<"(9)Septiembre \t(10)Octubre \t(11)Noviembre
\t(12)Diciembre"<<endl<<endl;
cout<<"Ingrese la fecha de su cumplea"<<char(164)<<"o (dia
y mes)"<<endl;
cin>>dia>>mes;
switch(mes)
{
/*enero*/ case 1:if(dia<21) cout<<"Capricornio"<<endl;
else cout<<"Acuario"<<endl;break;

/*febrero*/ case 2:if(dia<21) cout<<"Acuario"<<endl;


else cout<<"Piscis"<<endl;break;

/*marzo*/ case 3:if(dia<21) cout<<"Piscis"<<endl;


else cout<<"Aries"<<endl;break;

/*abril*/ case 4:if(dia<21) cout<<"Aries"<<endl;


else cout<<"Tauro"<<endl;break;

/*mayo*/ case 5:if(dia<22) cout<<"Tauro"<<endl;


else cout<<"Geminis"<<endl;break;

/*junio*/ case 6:if(dia<22) cout<<"Geminis"<<endl;


else cout<<"Cancer"<<endl;break;

/*julio*/ case 7:if(dia<23) cout<<"Cancer"<<endl;


else cout<<"Leo"<<endl;break;

/*agosto*/ case 8:if(dia<23) cout<<"Leo"<<endl;


else cout<<"Virgo"<<endl;break;

/*septiembre*/ case 9:if(dia<24) cout<<"Virgo"<<endl;


else cout<<"Libra"<<endl;break;

/*octubre*/ case 10:if(dia<25)cout<<"Libra"<<endl;


else cout<<"Escorpio"<<endl;break;

/*noviembre*/ case 11:if(dia<23)cout<<"Escorpio"<<endl;


else cout<<"Sagitario"<<endl;break;

/*diciembre*/ case 12:if(dia<22)cout<<"Sagitario"<<endl;


else
cout<<"Capricornio"<<endl;break;

default:cout<<"INGRESE UNA FECHA VALIDA"<<endl;


}
cin.ignore();return 0;
}
------------------------------------------------------------------------------
Metodo 2
//Codificado por: sAfOrAs
//Codigo fuente: Signos del zodiaco
#include <iostream>
using namespace std;
int main()
{
int mes, dia;
cout<<"\t\t\tSIGNO ZODIACAL"<<endl;
cout<<"(1)Enero \t(2)Febrero \t(3)Marzo
\t(4)Abril"<<endl;
cout<<"(5)Mayo \t(6)Junio \t(7)Julio
\t(8)Agosto"<<endl;
cout<<"(9)Septiembre \t(10)Octubre \t(11)Noviembre
\t(12)Diciembre"<<endl<<endl;
cout<<"Ingrese la fecha de su cumplea"<<char(164)<<"o (dia
y mes)"<<endl;
cin>>dia>>mes;
switch(mes)
{

case 1:
switch(dia)
{
case 21:case 22:case 23:case 24:case 25:case
26:case 27:case 28:case 29:case 30:
cout<<"acuario"<<endl;break;
default:cout<<"capricornio"<<endl;}break;
case 2:
switch(dia){
case 21:case 22:case 23:case 24:case 25:case
26:case 27:case 28:case 29:case 30:
cout<<"piscis"<<endl;break;
default:cout<<"acuario"<<endl;break;}break;
case 3:
switch(dia){
case 21:case 22:case 23:case 24:case 25:case
26:case 27:case 28:case 29:case 30:
cout<<"aries"<<endl;break;
default:cout<<"piscis"<<endl;break;}break;
case 4:
switch(dia){
case 21:case 22:case 23:case 24:case 25:case
26:case 27:case 28:case 29:case 30:
cout<<"tauro"<<endl;break;
default:cout<<"aries"<<endl;break;}break;
case 5:
switch(dia){
case 21:case 22:case 23:case 24:case 25:case
26:case 27:case 28:case 29:case 30:
cout<<"geminis"<<endl;break;
default:cout<<"tauro"<<endl;break;}break;

case 6:
switch(dia){
case 21:case 22:case 23:case 24:case 25:case
26:case 27:case 28:case 29:case 30:
cout<<"cancer"<<endl;break;
default:cout<<"geminis"<<endl;break;}break;
case 7:
switch(dia){
case 21:case 22:case 23:case 24:case 25:case
26:case 27:case 28:case 29:case 30:
cout<<"leo"<<endl;break;
default:cout<<"cancer"<<endl;break;}break;
case 8:
switch(dia){
case 21:case 22:case 23:case 24:case 25:case
26:case 27:case 28:case 29:case 30:
cout<<"virgo"<<endl;break;
default:cout<<"leo"<<endl;break;}break;
case 9:
switch(dia){
case 21:case 22:case 23:case 24:case 25:case
26:case 27:case 28:case 29:case 30:
cout<<"libra"<<endl;break;
default:cout<<"virgo"<<endl;break;}break;
case 10:
switch(dia){
case 21:case 22:case 23:case 24:case 25:case
26:case 27:case 28:case 29:case 30:
cout<<"escorpio"<<endl;break;
default:cout<<"libra"<<endl;break;}break;
case 11:
switch(dia){
case 21:case 22:case 23:case 24:case 25:case
26:case 27:case 28:case 29:case 30:
cout<<"sagitario"<<endl;break;
default:cout<<"escorpio"<<endl;break;}break;
case 12:
switch(dia){
case 21:case 22:case 23:case 24:case 25:case
26:case 27:case 28:case 29:case 30:
cout<<"capricornio"<<endl;break;
default:cout<<"sagitario"<<endl;break;}break;

cin.ignore();return 0;
}
Código C++ – Ordenar Números
//Ordena el número de números que usted quiera.
//Codificado por: sAfOrAs
??=include<iostream>
using namespace std;
int main()
??<
int i,j,k,cn;
int n??('cn'??);
cout<<"Cantidad de numeros que desea Ingresar: ";cin>>cn;

for(i=0;i<cn;i++)
{
cout<<"Ingrese numero "<<i+1<<" : ";
cin>>n[i];
}

for(i=1;i<cn;i++)
{
for(j=0;j<cn-i;j++)
{
if(n[j]>n[j+1])
{k=n[j+1]; n[j+1]=n[j]; n[j]=k;}
}
}

for(i=0;i<cn;i++)
{
cout<<n[i]<<endl;
}
cin.ignore(); return 0;
??>
Código C++ – Posiciones de Array
//codificado por sAfOrAs
//Operaciones con Posicioes del array
//valores de prueba: 10.6 | 3.4 | 9 | 2.3| 5 |4.5|
//([0] + [3] )* [5]
//El programa permite ingresar lo valores que deseamos y elegir
las posiciones que deseemos.
#include<iostream>
#include "leearray.h"
using namespace std;
#define MAX 50

int leeCantidadElem()
{
int n;
do{
cout<<"Cantidad de elementos a ingresar: ";cin>>n;
if(n<=0)
cout<<"...No seas payaso(a), ingresa una cantidad
correcta: "<<endl;
if(n>MAX)
cout<<"...La cantidad maxima permitida es
"<<MAX<<" : "<<endl;
}while(n<=0 || n>MAX);
return n;
}

void OperaCadena(int cant,double A[])


{
int i,j,k;
double resul;
cout<<endl;
do{
cout<<"Seleccione posicion A[i]: ";cin>>i;
}while(i>=cant||i<0);
do{
cout<<"Seleccione posicion A[j]: ";cin>>j;
}while(j>=cant||j<0);
do{
cout<<"Seleccione posicion A[k]: ";cin>>k;
}while(k>=cant||k<0);

resul=(A[i]+A[j])*A[k];
cout<<"[A["<<i<<"]+A["<<j<<"]]*A["<<k<<"] = "<<resul<<endl;

void main()
{
int c;
double n[MAX];
cout<<"La operacion que se realizara es: (A[i]+A[j])*A[k]
"<<endl;
c=leeCantidadElem();
leeCadena(c,n);
OperaCadena(c,n);
}

//Libreria:"leearray.h"
#include<iostream>
using namespace std;
void leeCadena(int cant,double n[])
{
int i;
for(i=0;i<cant;i++)
{

cout<<"Ingresa elementos A["<<i<<"] : ";


cin>>n[i];
}

void muestraCadena(int cant,double n[])


{
int i;
for(i=0;i<cant;i++)
{
cout<<n[i]<<endl;
}
}
Código C++ – Calcular Salario por
Horas Trabajadas
//Codificado por: sAfOrAs
//Código Fuente: Calcula el salario de un trabajador.
#include<iostream>
#include<string>
using namespace std;
int main()
{
string apno;
float hrtr,tahr,subt,boni,tota;
cout<<"Calculos de pagos\n\n";
cout<<"Nombres:\t";cin>>apno;
cout<<endl<<endl<<"Horas Trabajadas:\t";cin>>hrtr;
if (hrtr<=0)
cout<<"No trabajo nada"<<endl;else
{cout<<"Tarifa por hora:\t";cin>>tahr;
subt=hrtr*tahr;
if(hrtr>192)
boni=subt*0.05;
else
boni=subt*0.03;
tota=subt+boni;
cout<<"El sub total es:\t"<<subt<<endl;
cout<<"La bonifiacion es:\t"<<boni<<endl;
cout<<"El total a pagar es:\t"<<tota<<endl<<endl;
}cin.ignore(); return 0;
}
Código C++ – Suma con recursividad
//Codificado por: sAfOrAs
//Suma Z+ Con Recursividad
#include<iostream>
using namespace std;
int leedato()
{
int i;
cin>>i;
return i;

int suma(int a, int b)


{

if(a>0 && b>0)


return 2+suma(a-1,b-1);
else
if(a>0 || b>0)
return 1+suma(a-1,b-1);
else
return 0;
}

void calcularSuma()
{
int a,b,Suma;
do{
system("cls");
cout<<"Ingrese a: ";
a=leedato();
}while(a<0);
do{
system("cls");
cout<<"Ingrese b: ";
b=leedato();
}while(b<0);
Suma=suma(a,b);

cout<<"Suma: "<<a<<" + "<<b<<" = "<<Suma<<endl;

void main()
{
calcularSuma();
cin.ignore();
}
Código C++ – Resta con recursividad
//Codificado por: sAfOrAs
//Resta Con Recursividad
#include<iostream>
using namespace std;
int leedato()
{
int i;
cin>>i;
return i;

int resta(int a, int b)


{
if(a>b)
return 1+resta(a,b+1);
else
if(b>a)
return -1+resta(a+1,b);
else
return 0;

}
void calcularResta()
{
int a,b,Resta;

system("cls");
cout<<"Ingrese a: ";
a=leedato();

system("cls");
cout<<"Ingrese b: ";
b=leedato();

Resta=resta(a,b);

cout<<"Resta: "<<a<<" - "<<b<<" = "<<Resta<<endl;

void main()
{
calcularResta();
cin.ignore();
}
Código C++ – Convertir Decimales a
Números Romanos
//Codificado por: sAfOrAs
//CONVIERTE DECIMALES EN NUMEROS ROMANOS
#include<iostream>
using namespace std;
int main()
{
int x;
cout<<"ingrese un numero"<<endl;
cin>>x;
if((x<1)||(x>999))
cout<<"Ingrese un numero entre 0-999"<<endl;
else

if(x>=900) {cout<<"CM" ;x=x-900; }


if(x>=500) {cout<<"D" ;x=x-500; }
if(x>=400) {cout<<"CD" ;x=x-400; }
if(x>=300) {cout<<"C" ;x=x-100; }
if(x>=200) {cout<<"C" ;x=x-100; }
if(x>=100) {cout<<"C" ;x=x-100; }
if(x>=90) {cout<<"XC" ;x=x-90; }
if(x>=50) {cout<<"L" ;x=x-50; }
if(x>=40) {cout<<"XL" ;x=x-40; }
if(x>=30) {cout<<"X" ;x=x-10; }
if(x>=20) {cout<<"X" ;x=x-10; }
if(x>=10) {cout<<"X" ;x=x-10; }
if(x>=9) {cout<<"IX" ;x=x-9; }
if(x>=5) {cout<<"V" ;x=x-5; }
if(x>=4) {cout<<"IV" ;x=x-4; }
if(x>=3) {cout<<"III";x=x-3; }
if(x>=2) {cout<<"II" ;x=x-2; }
if(x>=1) {cout<<"I" ;x=x-1; }

}
cout<<endl;
cin.ignore();return 0;
}
Código C++ – Ejemplo de Matrices
//Codificado por sAfOrAs
//Muestra la suma de filas y columnas de una matriz de 5x5
??=include<iostream>
??=include<iomanip>
using namespace std;
int main()
??<
int n[5][5],i=0,j=0,k=0, sum=0, sumf=0,sumc=0;
cout<<"\t\t\tMuestra la suma de filas y columnas\n";
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
k++;
cout<<"Ingrese el valor "<<k<<" :";
cin>>n[i][j];

}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
cout<<setw(3)<<n[i][j]<<" ";
sumf=sumf+n[i][j];
sum=sumf;
}
sumf=0;
//setw(3)<<setfill('<caracter para completar> ') son
controlados por la libreria iomanip
//cambian la anchura de caracteres y setfill se usa si la
anchura
//especificada sea mayor de la necesaria

cout<<"= "<<sum;cout<<endl;
}
cout<<setw(3)<<" -----------------------"<<" "<<endl;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
sumc=sumc+n[j][i];
sum=sumc;
}
sumc=0;

cout<<setw(3)<<sum<<" ";
}
cout<<endl<<endl;

cin.ignore(); return 0;

??>
Código C++ – Agregar Elementos al
final de un arreglo
//codificado por sAfOrAs
//Agregar 2 alementos al final del arreglo
#include<iostream>
#include "leearray.h"
using namespace std;
#define MAX 50

int leeCantidadElem()
{
int n;
do{
cout<<"Cantidad de elementos a ingresar: ";cin>>n;
if(n<=0)
cout<<"...No seas payaso(a), ingresa una cantidad
correcta: "<<endl;
if(n>MAX)
cout<<"...La cantidad maxima permitida es
"<<MAX<<" : "<<endl;
}while(n<=0 || n>MAX);
return n;
}

int addElementos(int cant,int A[])


{
int add,i;

cout<<"AGREGAR ELEMENTOS"<<endl;
for(i=0;i<2;i++)
{
cout<<"Elemeto "<<i+1<<" : ";cin>>add;
cant++;
A[cant-1]=add;
}
return cant;
}

void main()
{
int c;
char opt;
int n[MAX];
cout<<"\t\t\tAGREGAR 2 ELEMENTOS AL FINAL"<<endl;
c=leeCantidadElem();
leeCadena(c,n);
do{
c=addElementos(c,n);
muestraCadena(c,n);
cout<<"Desea ingresar otros dos elementos!!!... S/s, caso
contrario pulse otra tecla: ";cin>>opt;
}while(opt=='s'||opt=='S');
}

//libreria:"leearray.h"
#include<iostream>
using namespace std;
void leeCadena(int cant,int n[])
{
int i;
for(i=0;i<cant;i++)
{
cout<<"Ingresa elemento en A["<<i<<"] : ";
cin>>n[i];
}

void muestraCadena(int cant,int n[])


{
int i;
for(i=0;i<cant;i++)
{
cout<<"A["<<i<<"] : "<<n[i]<<endl;
}
}
Código C++ – Calcular el número
menor y mayor
//Codificado por: sAfOrAs
//Codigo Fuente: Calcula el número mayor y menor.Usando 2
funciones
int menor(int, int, int);
int mayor(int, int, int);
#include<iostream>
using namespace std;
int main()
{
int a,b,c,m,n;
cout<<"ingrese tres numeros\n";
cin>>a>>b>>c;
m=menor(a,b,c);
n=mayor(a,b,c);
cout<<"el menor es: "<<m<<endl;
cout<<"el mayor es: "<<n<<endl;
cin.ignore();return 0;
}
int menor(int a,int b,int c)
{
int m;
if(a<b)
if(a<c)
m=a;
else
m=c;
else
if(b<c)
m=b;
else
m=c;
return m;
}
int mayor(int a,int b,int c)
{
int n;
if(a>b)
if(a>c)
n=a;
else
n=c;
else
if(b>c)
n=b;
else
n=c;
return n;
}
-------------------------------------------------------------------------
Metodo 2
//Codificado por: sAfOrAs
//Código Fuente: Calcula el número mayor y menor.Usando 2
funciones
int menor(int, int, int);
int mayor(int, int, int);
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
cout<<"ingrese tres numeros\n";
cin>>a>>b>>c;
cout<<"el menor es: "<<menor(a,b,c)<<endl;
cout<<"el mayor es: "<<mayor(a,b,c)<<endl;
cin.ignore();return 0;
}
int menor(int a,int b,int c)
{
if(a<b) b=a;
if(a<c) c=a;
if(b<c) c=b;
return c;
}
int mayor(int a,int b,int c)
{
if(a>b) b=a;
if(a>c) c=a;
if(b>c) c=b;
return c;
}
Código C++ – Simulación de Matrícula
//Codificado por: sAfOrAs
//Matricula
#include<iostream>
#include<string>
using namespace std;
int main()
{
int ncredisp, ncred, ncredmat=0, ncursos=0,ciclo;
char i;
string nom;
cout<<"Nombre del alumno: ";cin>>nom;
IngreseCiclo:
cout<<"Ingrese ciclo: ";cin>>ciclo;

switch(ciclo)
{
case 1: case 4: case 7:
{
ncredisp=20;
cout<<"Creditos disponibles: "<<ncredisp<<endl;

do
{
IngreseCreditos:
do
{
cout<<"Ingrese la cantidad creditos del
curso: ";cin>>ncred;
if(ncred<=0||ncred>ncredisp)
{

cout<<"La cantidad de creditos debe ser


mas de 0 y menor-igual que el total de creditos
disponibles"<<endl;
sn:
cout<<"Desea ingresar un valor valido
(Si:S/s) (No:N/n): ";cin>>i;
decide:
switch(i)
{
case 's':case'S': goto IngreseCreditos;
case 'n':case'N': {if(ncredmat>=12)
goto notificar;
else exit(0);
}break;
default: cout<<"Invalido\n";goto sn;
}
}
ncredisp=ncredisp-ncred;

cout<<"Credito Restante: "<<ncredisp<<endl;


ncredmat=ncredmat+ncred;
ncursos++;
}while(ncredmat<12);

while(ncredisp>0)
{
cout<<"Desea matricularse en algun curso mas
(Si:S/s) (No:N/n): ";cin>>i;
goto decide;
}
}while(ncred<0&&ncred>ncredisp);
}break;
case 2: case 3: case 8:
{
ncredisp=22;
cout<<"Creditos disponibles: "<<ncredisp<<endl;
goto IngreseCreditos;

}break;
case 5: case 6: case 9: case 10:
{
ncredisp=24;
cout<<"Creditos disponibles: "<<ncredisp<<endl;
goto IngreseCreditos;

}break;
default:
{
cout<<"Desea ingresar un valor valido s/S
n/N: ";cin>>i;
switch(i)
{
case 's': case 'S':goto IngreseCiclo;
case 'N': case 'n':exit(0);
default: cout<<"respuesta
invalida"<<endl;
}
}

}
notificar:
cout<<"\n\nREPORTE\n\n";
cout<<"Nombre del alumno: "<<nom<<endl;
cout<<"Ciclo del alumno: "<<ciclo<<endl;
cout<<"Total de creditos matriculados: "<<ncredmat<<endl;
cout<<"Total de creditos disponibles: "<<ncredisp<<endl;
cout<<"Total de cursos matriculados: "<<ncursos<<endl;

cin.ignore(); return 0;
}
Código C++ – Calificación (Bueno,
Regular, Malo, Pésimo)
//Codificado por sAfOrAs
//Calificativo A(Bueno),B(Regular),C(Malo),D(Pésimo)
#include<iostream>
using namespace std;
void calificativo();
void notificar(char Calificativo)
{
char sn;
switch(Calificativo)
{
case'A':case'a':cout<<"Bueno\n";break;
case'B':case'b':cout<<"Regular\n";break;
case'C':case'c':cout<<"Malo\n";break;
case'D':case'd':cout<<"Pesimo\n";break;
default:
{
cout<<"Inv\xa0lido. Desea Ingresar nuevamente
s/S: ";cin>>sn;
if(sn=='S'||sn=='s')
calificativo();
}
}
}

void calificativo()
{
char Calif;
cout<<"Ingrese Calificativo (A,B,C o D): ";
cin>>Calif;

notificar(Calif);
}

void main()
{
calificativo();
}
Código C++ – Agregar, eliminar e
insertar elementos
//codificado por sAfOrAs
//Agregar Eliminar e insertar y agregar elementos
//el tamaño maximo del arreglo es de 100 pero el numero de
elementos debe elegirlo.
#include<iostream>
#include "leearray.h"
using namespace std;
#define MAX 100

int leeCantidadElem()
{
int n;
do{
cout<<"Cantidad de elementos a ingresar: ";cin>>n;
if(n<=0)
cout<<"...No seas payaso(a), ingresa una cantidad
correcta: "<<endl;
if(n>MAX)
cout<<"...La cantidad maxima permitida es
"<<MAX<<" : "<<endl;
}while(n<=0 || n>MAX);
return n;
}

int elegirEvento(int cant,int A[])


{
Opciones:
int i,k,elem,opt;
cout<<"1. Insertar elemento: "<<endl;
cout<<"2. Eliminar elemento: "<<endl;
cout<<"3. Agregar elemento: "<<endl;
cout<<"Elija una opcion 1 , 2 o 3: ";cin>>opt;
switch(opt)
{
case 1:
{
cout<<"\t>>Que elemento desea insertar:
";cin>>elem;
do{
cout<<"\t>>En que posicion desea
insertar...de [0] hasta ["<<cant-1<<"]: ";cin>>k;
if(k>(cant-1)||k<0)
cout<<">>Ingrese una posicion
valida!!!"<<endl;
}while(k>(cant-1)||k<0);
cant++;
for(i=cant-1;i>=k;i--)
{
A[i+1]=A[i];
if(k==i)
A[k]=elem;
}
}break;

case 2:
{
do{
cout<<"\t>>Que posicion desea eliminar...de
[0] hasta ["<<cant-1<<"]: ";cin>>k;
if(k>(cant-1)||k<0)
cout<<">>Ingrese una posicion
valida!!!"<<endl;
}while(k>(cant-1)||k<0);
for(i=k;i<cant;i++)
{
A[i]=A[i+1];
}
cant--;
}break;

case 3:
{
for(i=0;i<1;i++)
{
cout<<"\t>>Que elemento desea agregar :
";cin>>elem;
cant++;
A[cant-1]=elem;
}
}break;
default:system("cls");cout<<"No existe esa opcion, vuelva
a intentar: "<<endl;goto Opciones;break;

return cant;
}

void main()
{
int c;
char opt;
int n[MAX];
cout<<"\t\t\tAGREGAR 2 ELEMENTOS AL FINAL"<<endl;
c=leeCantidadElem();
leeCadena(c,n);
do{
c=elegirEvento(c,n);
muestraCadena(c,n);
cout<<"Desea realizar otra operacion!!!... S/s, caso
contrario pulse otra tecla: ";cin>>opt;
}while(opt=='s'||opt=='S');
}

//Libreria: "leearray.h"
#include<iostream>
using namespace std;
void leeCadena(int cant,int n[])
{
int i;
for(i=0;i<cant;i++)
{
cout<<"Ingresa elemento en A["<<i<<"] : ";
cin>>n[i];
}

}
void muestraCadena(int cant,int n[])
{
int i;
for(i=0;i<cant;i++)
{
cout<<"A["<<i<<"] : "<<n[i]<<endl;
}
}
Código C++ – Agregar, eliminar,
insertar y buscar elementos
//codificado por sAfOrAs
//Agregar , eliminar e insertar y buscar elementos
//el tamaño maximo del arreglo es de 100 pero el numero de
elementos debe elegirlo.
#include<iostream>
#include "leearray.h"
using namespace std;
#define MAX 100

int leeCantidadElem()
{
int n;
do{
cout<<"Cantidad de elementos a ingresar: ";cin>>n;
if(n<=0)
cout<<"...No seas payaso(a), ingresa una cantidad
correcta: "<<endl;
if(n>MAX)
cout<<"...La cantidad maxima permitida es
"<<MAX<<" : "<<endl;
}while(n<=0 || n>MAX);
return n;
}

int elegirEvento(int cant,int A[])


{
Opciones:
int i,k,elem,opt;
cout<<"1. Insertar elemento: "<<endl;
cout<<"2. Eliminar elemento: "<<endl;
cout<<"3. Agregar elemento: "<<endl;
cout<<"4. Buscar elemento: "<<endl;
cout<<"Elija una opcion 1 , 2 , 3 o 4: ";cin>>opt;
switch(opt)
{
case 1:
{
cout<<"\t>>Que elemento desea insertar:
";cin>>elem;
do{
cout<<"\t>>En que posicion desea
insertar...de [0] hasta ["<<cant-1<<"]: ";cin>>k;
if(k>(cant-1)||k<0)
cout<<">>Ingrese una posicion
valida!!!"<<endl;
}while(k>(cant-1)||k<0);
cant++;
for(i=cant-1;i>=k;i--)
{
A[i+1]=A[i];
if(k==i)
A[k]=elem;
}
}break;

case 2:
{
do{
cout<<"\t>>Que posicion desea eliminar...de
[0] hasta ["<<cant-1<<"]: ";cin>>k;
if(k>(cant-1)||k<0)
cout<<">>Ingrese una posicion
valida!!!"<<endl;
}while(k>(cant-1)||k<0);
for(i=k;i<cant;i++)
{
A[i]=A[i+1];
}
cant--;
}break;

case 3:
{
for(i=0;i<1;i++)
{
cout<<"\t>>Que elemento desea agregar :
";cin>>elem;
Agregar:
cant++;
A[cant-1]=elem;
}
}break;

case 4:
{

cout<<"\t>>Que elemento desea buscar:


";cin>>elem;
for(i=0;i<cant;i++)
{
if(A[i]==elem)
{
cout<<"\t>>El elemento buscado se
encuentra en: A["<<i<<"]"<<endl;
//Añandir el elemento al final de
arreglo
cout<<"\t>>El elemento se agregara al
final"<<endl;
goto Agregar;
}
else
{
if(i==cant-1)
{
cout<<"\t>>No se encuetra el elemento
que busca!!!"<<endl;
cout<<"\t>>Puede confirmarlo viendolo
Ud. mismo!!!"<<endl;
}
}
}

}break;
default:system("cls");cout<<"No existe esa opcion, vuelva
a intentar: "<<endl;goto Opciones;break;

return cant;
}

void main()
{
int c;
char opt;
int n[MAX];
cout<<"\t\t\tAGREGAR 2 ELEMENTOS AL FINAL"<<endl;
c=leeCantidadElem();
leeCadena(c,n);
do{
c=elegirEvento(c,n);
muestraCadena(c,n);
cout<<"Desea realizar otra operacion!!!... S/s, caso
contrario pulse otra tecla: ";cin>>opt;
}while(opt=='s'||opt=='S');
}
----------------------------------------------------------------------
continua la librería
//Libreria:
#include<iostream>
using namespace std;
void leeCadena(int cant,int n[])
{
int i;
for(i=0;i<cant;i++)
{
cout<<"Ingresa elemento en A["<<i<<"] : ";
cin>>n[i];
}

void muestraCadena(int cant,int n[])


{
int i;
for(i=0;i<cant;i++)
{
cout<<"A["<<i<<"] : "<<n[i]<<endl;
}
}
Código C++ – Número de Días del Mes
//Codificado por: sAfOrAs
//CALCULA CUANTOS DIAS TIENE EL MES.

#include <iostream>
using namespace std;
int main()
{
int mes,dias,a;
cout<<"ingrese el mes y el a"<<char(164)<<"o"<<endl;
cin>>mes>>a;
switch (mes)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
dias = 31;
break;
case 4: case 6: case 9: case 11:
dias = 30;
break;
case 2:if(a%4==0)
dias = 28;
else
dias=29;
break;
default:
printf("El mes no es válido\n");
break;
}
cout<<dias<<endl;
cin.ignore();return 0;
}
Código C++ – Fibonacci
con recursividad
//Codificado por: sAfOrAs
//Codigo fuente: Secuencia de fibonacci.
#include<iostream>
using namespace std;

int leedato()
{
int n;
cin>>n;
return n;
}
int fibonacci(int n,int a,int b,int i)
{
int c;

c=a+b;
if(c<=n)
{

cout<<c<<endl;
a=b; b=c;
return fibonacci(n,a,b,i+1);
}
else
return 0;
}
void pideCantidad()
{

int n,i=0,a=1,b=1;
do
{
system("cls");
cout<<"Ingrese la cantidad de cadena para presentar: ";
n=leedato();
}while(n<3);
cout<<a<<endl;cout<<b<<endl;
fibonacci(n,a,b,i);

void main()
{

pideCantidad();

}
Código C++ – Fibonacci
sin recursividad
//Codificado por: sAfOrAs
//Codigo fuente: Secuencia de fibonacci.
#include<iostream>
using namespace std;

int leedato()
{
int n;
cin>>n;
return n;
}

void fibonacci()
{

int n,i=0,a=1,b=1,c=0;
do
{
cout<<"Ingrese el numero de la cadena: ";
n=leedato();
}while(n<2);

cout<<a<<endl;cout<<b<<endl;
while(i<n-2)
{
c=a+b;
cout<<c<<endl;
a=b; b=c;
i++;
}
}

int main()
{

fibonacci();
cin.ignore(); return 0;
}
Código C++ – Suma de Pares e Impares
//Codificado por: sAfOrAs
//Código Fuente: Calcula la suma de pares e impares entre dos
números.
#include<iostream>
using namespace std;
int main()
{
int a=0,b=0,p=0,i=0;
cout<<"ingrese un numero: ";cin>>a;
cout<<"ingrese otro numero: ";cin>>b;
while(a<=b)
{
if(a%2==0)
{p=p+a; a=a+1;}
else
{i=i+a; a=a+1;}
}
cout<<"suma de pares: "<<p<<endl;
cout<<"suma de impares: "<<i<<endl;
cin.ignore(); return 0;
}
Código C++ – Sumar Múltiplos
//Codificado por: sAfOrAs
//Codigo fuente: Suma de múltiplos de 5 y 7
#include<iostream>
using namespace std;
int main()
{
int n=1,i=0,p=0;

while(n<=40)
{

if(n%5==0) i=i+n;
cout<<n<<endl;
if(n%7==0) p=p+n;
n=n+1;

}
cout<<"suma de multiplos de 5: "<<i<<endl;
cout<<"suma de multiplos de 7: "<<p<<endl;
cin.ignore();return 0;
}
Código C++ – Simulación de un Cajero
//Codificado por; sAfOrAs
//Depositos
int main();

#include<iostream>
using namespace std;

double saldo(double retiro,double deposito,double saldot)


{

system("clear");
saldot=saldot+deposito-retiro;
return saldot;

double deposit(double saldot)


{

double dep=0;
char sn;
do
{
LDeposito:
system("clear");
cout<<"Ingrese cantidad a Depositar: ";
cin>>dep;

while(dep<=0)
{
cout<<"Desea ingresar un valor valido s/S n/N: ";
cin>>sn;
if(sn=='S'||sn=='s')
goto LDeposito;
else
exit(0);
}
saldot=saldo(0,dep,saldot);
cout<<"Desea realizar otro deposito s/S n/N: ";cin>>sn;
}while(sn=='s'||sn=='S');

return saldot;
}

double retiro(double saldot)


{
double retir=0;
char sn;
system("clear");
if (saldot==0)
{cout<<"Ud. no cuenta con saldo \n";
cout<<"Desea realizar otra operacion s/S n/N:
";cin>>sn;
if(sn=='S'||sn=='s')
{
system("clear");
main();
}
else
exit(0);

}
do
{
LRetir:
system("clear");
cout<<"Ingrese cantidad a Retirar: ";
cin>>retir;

while(saldot<retir)
{
cout<<"Ud. no cuenta con saldo suficiente para
hacer ese retiro\n";
goto reintentar;
}

while(retir<=0)
{
reintentar:
cout<<"Desea ingresar un valor valido s/S n/N: ";
cin>>sn;
if(sn=='S'||sn=='s')
goto LRetir;
else
exit(0);
}
saldot=saldo(retir,0,saldot);
cout<<"Desea realizar otro retiro s/S n/N: ";cin>>sn;
}while(sn=='s'||sn=='S');

return saldot;
}

double Option(int option1,double saldot)


{
switch(option1)
{
case 1:saldot=deposit(saldot);break;
case 2:saldot=retiro(saldot);break;
case 3: {
saldot=saldo(0,0,saldot);
cout<<"Usted cuenta con :"<<saldot<<" dolares\n";
}break;
case 4:{system("clear");cout<<"Cerrando
Sistema...";exit(0);}break;

return saldot;
}

int main()
{
int opt;
char sn;
double saldot=0;

do
{
system("clear");
cout<<"\t\t\tOperaciones Bancarias\n";
cout<<"1. Deposito\n";
cout<<"2. Retiro\n";
cout<<"3. Saldo\n";
cout<<"4. Salir\n\n";
cout<<"Elija el numero de la opcion: ";cin>>opt;
saldot=Option(opt,saldot);
cout<<"Desea continuar con otra operacion s/S n/N: ";cin>>sn;
}while(sn=='s'||sn=='S');
system("clear");
cout<<"Cerrando Sistema...\n";exit(0);
return 0;
}
----------------------------------------------------------------
Ejemplo 2
# include <iostream>
using namespace std;

double saldo(double total)


{
cout<<endl;
if (total==0)
cout<<"Ud. no tiene saldo en su cuenta"<<endl<<endl;
else
cout<<"Su saldo es de: "<<total<<endl;
return total;
}

void fin()
{
cout<<endl<<"Gracias por usar este cajero, vuelva
pronto."<<endl<<endl;
}

double deposito(double total)


{
double dep=0;
cout<<endl;
do
{
cout<<"Ingrese la cantidad que desea depositar: ";
cin>>dep;
if(dep>0)
{
total=total+dep;
cout<<"Su nuevo saldo es de: "<<total<<endl;
}
else
cout<<"Ingrese una cantidad valida"<<endl<<endl;
}while (dep<=0);
return total;
}

double retiro(double total)


{
double ret=0;
cout<<endl;
if(total==0)
cout<<"Ud. no tiene saldo que pueda retirar"<<endl;
else
do
{
cout<<"Ingrese la cantidad que desea retirar: ";
cin>>ret;
if(ret>0)
{
total=total-ret;
cout<<"Su nuevo saldo es de: "<<total<<endl;
}
else
cout<<"Ingrese una cantidad valida"<<endl<<endl;
}while (ret<=0);
return total;
}

int menu(double total)


{
int opcion;
cout<<"---------------MENU DEL CAJERO---------------"<<endl;
cout<<"---------------------------------------------"<<endl<<
endl;
cout<<"Depositar dinero...........................(1)"<<endl;
cout<<"Retirar dinero.............................(2)"<<endl;
cout<<"Consulta de saldo..........................(3)"<<endl;
cout<<"Salir / Exit...............................(4)"<<endl;
cout<<endl<<"Elija la transaccion que desea realizar: ";
cin>>opcion;
return opcion;
}

double proceso(int opcion,double total)


{
switch (opcion)
{
case 1:total=deposito(total);break;
case 2:total=retiro(total);break;
case 3:total=saldo(total);break;
case 4:cout<<endl<<"Ud. ha salido del
sistema"<<endl<<endl;exit (0);
default: {
cout<<"Ingrese un valor correcto"<<endl;
menu(total);
}
}
return total;
}

int main()
{
double total=0;
int opcion, a;
char c;
do
{
cout<<endl<<endl;
opcion=menu(total);
total=proceso(opcion,total);
do
{
cout<<endl;
cout<<"Desea realizar alguna otra transaccion (S)(N): ";
cin>>c;
a=0;
switch(c)
{
case 's':
case 'S':a=2;break;
case 'n':
case 'N':break;
default: cout<<endl<<"Ingrese un valor
correcto"<<endl;a=1;
}
} while (a==1);
} while (a==2);
fin();
return 0;
}
---------------------------------------------------------------
continua otra parte
//Codificado por; sAfOrAs
//Depositos
int main();

#include<iostream>
using namespace std;

double saldo(double retiro,double deposito,double saldot)


{

system("cls");
saldot=saldot+deposito-retiro;
return saldot;

double deposit(double saldot)


{

double dep=0;
char sn;
do
{
LDeposito:
system("cls");
cout<<"Ingrese cantidad a Depositar: ";
cin>>dep;

while(dep<=0)
{
cout<<"Desea ingresar un valor valido s/S n/N: ";
cin>>sn;
if(sn=='S'||sn=='s')
goto LDeposito;
else
exit(0);
}
saldot=saldo(0,dep,saldot);
cout<<"Desea realizar otro deposito s/S n/N: ";cin>>sn;
}while(sn=='s'||sn=='S');

return saldot;
}

double retiro(double saldot)


{
double retir=0;
char sn;
system("cls");
if (saldot==0)
{cout<<"Ud. no cuenta con saldo \n";
cout<<"Desea realizar otra operacion s/S n/N:
";cin>>sn;
if(sn=='S'||sn=='s')
{
system("cls");
main();
}
else
exit(0);

}
do
{
LRetir:
system("cls");
cout<<"Ingrese cantidad a Retirar: ";
cin>>retir;

while(saldot<retir)
{
cout<<"Ud. no cuenta con saldo suficiente para
hacer ese retiro\n";
goto reintentar;
}

while(retir<=0)
{
reintentar:
cout<<"Desea ingresar un valor valido s/S n/N: ";
cin>>sn;
if(sn=='S'||sn=='s')
goto LRetir;
else
exit(0);
}
saldot=saldo(retir,0,saldot);
cout<<"Desea realizar otro retiro s/S n/N: ";cin>>sn;
}while(sn=='s'||sn=='S');

return saldot;
}

double Option(int option1,double saldot)


{
switch(option1)
{
case 1:saldot=deposit(saldot);break;
case 2:saldot=retiro(saldot);break;
case 3: {
saldot=saldo(0,0,saldot);
cout<<"Usted cuenta con :"<<saldot<<" dolares\n";
}break;
case 4:{system("cls");cout<<"Cerrando
Sistema...";exit(0);}break;

return saldot;
}

int main()
{
int opt;
char sn;
double saldot=0;

do
{
system("cls");
cout<<"\t\t\tOperaciones Bancarias\n";
cout<<"1. Deposito\n";
cout<<"2. Retiro\n";
cout<<"3. Saldo\n";
cout<<"4. Salir\n\n";
cout<<"Elija el numero de la opcion: ";cin>>opt;
saldot=Option(opt,saldot);
cout<<"Desea continuar con otra operacion s/S n/N: ";cin>>sn;
}while(sn=='s'||sn=='S');
system("cls");
cout<<"Cerrando Sistema...\n";exit(0);
return 0;
}
Código C++ – Torres de Hanoi
//Modificado por sAfOrAs
//Torres de Hanoi
#include <iostream>
using namespace std;

void hanoi(int num,char A,char C,char B)


{
if(num==1)
{
cout<<"Mueva el bloque "<<num<<" desde "<<A<<" hasta
"<<C<<endl;

}
else
{
hanoi(num-1,A,B,C);
cout<<"Mueva el bloque "<<num<<" desde "<<A<<" hasta
"<<C<<endl;
hanoi(num-1,B,C,A);
}
}

void main()
{
int n;
char A,B,C;

cout<<"Los clavijas son A B C\n";


cout<<"Numero de discos: ";
cin>>n;
hanoi(n,'A','C','B');

}
Código C++ – Calcular Número de
Créditos (Matrícula)
#include<iostream>
using namespace std;

void main()
{int ciclo, creditos, totalcreditos, maxcred, mincred=12,
matricreditos=0,cantcursos=0;
char op;

do{
cout<<"Ingrese ciclo: ";
cin>>ciclo;
if(ciclo<=0 || ciclo>10)
cout<<"Vuelva a ingresar"<<endl;
}while(ciclo<=0 || ciclo>10);

switch(ciclo)
{
case 1:
case 4:
case 7: maxcred=20;
case 2:
case 3:
case 8: maxcred=22;
case 5:
case 6:
case 9:
case 10: maxcred=24;
}
totalcreditos=maxcred;
do{
do{
cout<<"Ingrese creditos: ";
cin>>creditos;
if(creditos<=0 || creditos>maxcred)
cout<<"Vuelva a ingresar";
}while(creditos<=0 || creditos>maxcred);

while(matricreditos<=maxcred && totalcreditos>0 &&


creditos<=totalcreditos)
{
totalcreditos=totalcreditos-creditos;
matricreditos=matricreditos+creditos;
cantcursos++;
if(matricreditos<mincred)
do{
cout<<"El minimo de creditos es
"<<mincred<<endl<<"Ingrese mas creditos: ";
cin>>creditos;
if(creditos<=0 || creditos>maxcred)
cout<<"Vuelva a ingresar";
}while(creditos<=0 || creditos>maxcred);
else
{
break;
}

}
if(totalcreditos>0)
{
cout<<"Desea matricular otro curso? (s,n): ";
cin>>op;
}
else
break;
}while(op=='s');

if(creditos>totalcreditos && creditos>maxcred)


{
cout<<"Excede maximo"<<endl;
cout<<"Ciclo matriculado: "<<ciclo<<endl;
cout<<"Cantidad cursos: "<<cantcursos<<endl;
cout<<"Cantidad Creditos Matriculados:
"<<matricreditos<<endl;
cout<<"Cantidad Creditos Quedan: "<<totalcreditos<<endl;
}
else
{
cout<<"Ciclo matriculado: "<<ciclo<<endl;
cout<<"Cantidad cursos: "<<cantcursos<<endl;
cout<<"Cantidad Creditos Matriculados:
"<<matricreditos<<endl;
cout<<"Cantidad Creditos Quedan: "<<totalcreditos<<endl;
}
system("pause");

}
Código C++ – Calcular Edad
//Codificado por sAfOrAs
//Ingreso de edades, cálculo del mayo, menor, promedio y numero
de edades leidas.
#include<iostream>
void compara();
using namespace std;
int main()
{
int i=0,j,k,n['i'];
float prom,c=0,sum=0;
char sn;
cout<<"Para terminar ingrese 'cero(0)' "<<endl;
do
{
inicio:
cout<<"Ingrese edad "<<i+1<<" : ";
cin>>n[i];

if(n[i]<0)
{
system("cls");
cout<<"Edad invalido.\n";
cout<<"Para volver a intentar pulse s/S. \n";
cout<<"Para terminar de intentar pulse cualquier
otro caracter.";
cin>>sn;
system("cls");
if(sn=='s')
goto inicio;
else
n[i]=0;
}
sum=sum+n[i];
i++;
c++;

}while(n[i-1]!=0);
prom=sum/(c-1);
////////////////////////////
for(i=1;i<c;i++)
{
for(j=0;j<10-i;j++)
{
if(n[j]<n[j+1])
{k=n[j];n[j]=n[j+1];n[j+1]=k;}
}
}
////////////////////////////
for(i=0;i<c;i++)
{
cout<<n[i]<<endl;

}
if(c!=1)
{
cout<<"Mayor: "<<n[0]<<endl;
cout<<"Menor: "<<n[i-2]<<endl;
cout<<"Promedio: "<<prom<<endl;
cout<<"Numero de edades leidos: "<<c-1<<endl<<endl;
}
return 0;

}
Código C++ – Convertir Decimal
a Binario
//Codificado por: sAfOrAs
//Código para convertir de Decimal a Binario (0-255).
#include<iostream>
using namespace std;
int main()
{
int D,D1,D2,D3,D4,D5,D6,D7,D8,R1,R2,R3,R4,R5,R6,R7,R8;
cout<<"Ingrese un numero decimal"<<endl;
cin>>D;
if ((D>255)||(D<0))
cout<<"Ingrese un numero del 0 al 225"<<endl;else
{
D1= D/2;R1=D%2;
D2=D1/2;R2=D1%2;
D3=D2/2;R3=D2%2;
D4=D3/2;R4=D3%2;
D5=D4/2;R5=D4%2;
D6=D5/2;R6=D5%2;
D7=D6/2;R7=D6%2;
D8=D7/2;R8=D7%2;

cout<<R8<<R7<<R6<<R5<<R4<<R3<<R2<<R1<<endl;}
cin.ignore (); return 0;
}
Código C++ – Calcular el
número menor
//Codificado por: sAfOrAs
//Código Fuente: Calcula el número menor. Usando 2 funciones
int menor(int, int, int);
#include<iostream>
using namespace std;
int main()
{
int a,b,c,m;
cout<<"ingrese tres numeros\n";
cin>>a>>b>>c;
m=menor(a,b,c);
cout<<"el menor es: "<<m<<endl;
cin.ignore();return 0;
}
int menor(int a,int b,int c)
{
int m;
if(a<b)
if(a<c)
m=a;
else
m=c;
else
if(b<c)
m=b;
else
m=c;
return m;
}
Código C++ – Bisiestos
//Codificado por: sAfOrAs
//Código Fuente: IDENTIFICA CUANTOS DIAS TIENE EL MES.
#include<iostream>
using namespace std;
int main()
{
int d,m,a;
cout<<"\t\t\tNUMERO DE DIAS DE UN MES\n";
//'d' representa los dias 'm' representa al mes y 'a' al año.
cout<<"ingrese mes y a"<<char(164)<<"o mm aa:\n";
//el caracter 164 me muestra la letra 'ñ'
cin>>m>>a;
if(m>12||m<1) cout<<"El mes ingresado es invalido\n";
else
{

switch (m)
{
case 1:case 3:case 5:case 7:case 8:case 10:case 12:
d = 31;break;
case 4: case 6:case 9:case 11:
d=30;break;
case 2:
if ((a%4==0)&&(a%100!=0)||(a%400==0))
d=29;
else
d=28;break;
}
cout<<d<<" Dias"<<endl;
}
cin.ignore(); return 0;
}
-------------------------------------------------------------
Metodo 2
//Codificado por: sAfOrAs
//DETERMINAR LA CANTIDAD DE DIAS QUE PASARON HASTA LA FECHA.
#include<iostream>
using namespace std;
int main()
{
int m,a;
cout<<"Ingrese mes y a"<<char(164)<<"o"<<endl;
cin>>m>>a;

if((a%4)==0) cout<<"365 dias"<<endl;


else
cout<<"364 dias"<<endl;

cin.ignore(); return 0;
}
Código C++ – Sencillar Dinero
//Codificado por: sAfOrAs
//Codigo fuente: Sencillador de dinero
#include <iostream>
using namespace std;
int main(){
int b10,b20,b50,b100,b200,t;
cout<<"ingrese la cantidad de su dinero:"<<endl;
cin>>t;
cout<<t/3.20<<" dolares"<<endl;
b200=(t/200);(t=t%200);
b100=(t/100);(t=t%100);
b50=(t/50); (t=t%50);
b20=(t/20); (t=t%20);
b10=(t/10); (t=t%10);
cout<<"billetes de 200 soles: "<<b200<<endl;
cout<<"billetes de 100 soles: "<<b100<<endl;
cout<<"billetes de 50 soles: "<<b50<<endl;
cout<<"billetes de 20 soles: "<<b20<<endl;
cout<<"billetes de 10 soles: "<<b10<<endl;
cout<<"monedas de 1 sol : "<<t%10<<endl<<endl;
cin.ignore(); return 0;
}
Código C++ – Calcular número
de dígitos
//Programa: Programa para calcular el Numero de Digitos de un
numero hasta el 9999.
//Codificado por: sAfOrAs
#include <iostream>
using namespace std;
int main()
{
int n;
cout<<"Ingrese un numero"<<endl;
cin>>n;

if (n<1||n>9999)
cout<<"No esta dentro del rango permitido"<<endl;
else
if (n<10)
cout<<"Tiene 1 digito"<<endl;
else
if (n<100)
cout<<"Tiene 2 digitos"<<endl;
else
if (n<1000)
cout<<"Tiene 3 digitos"<<endl;
else
if (n<10000)
cout<<"Tiene 4 digitos"<<endl;

cin.ignore();
return 0;
}
Código C++ – Término Medio
//Codificado por: sAfOrAs
//Código Fuente: Encuentra el termino medio de tres numeros.
#include<iostream>
using namespace std;
int main()
{
int a,b,c,x;
cout<<"ingrese tres numeros"<<endl;
cin>>a>>b>>c;
if (a<b) {x=a;a=b;b=x;}
if (a<c) {x=a;a=c;c=x;}
if (b<c) {x=b;b=c;c=x;}
cout<<"el termino medio es: "<<b<<endl;
cin.ignore();return 0;
}
Código C++ – Convierte Número
a Letras
//Codificado por: sAfOrAs
//Convierte a números romanos
#include<iostream>
using namespace std;
int main()
{
int x;
cout<<"ingrese un numero"<<endl;
cin>>x;
if((x<1)||(x>999)) cout<<"INGRESA UN NUMERO DEL 1 AL 999\n";
else

{
if(x>=900) {cout<<"NOVECIENTOS " ;x=x-900;}
else if(x>=800) {cout<<"OCHOCIENTOS " ;x=x-800;}
else if(x>=700) {cout<<"SETECIENTOS " ;x=x-700;}
else if(x>=600) {cout<<"SEISCIENTOS " ;x=x-600;}
else if(x>=500) {cout<<"QUINIENTOS " ;x=x-500;}
else if(x>=400) {cout<<"CUATROCIENTOS " ;x=x-400;}
else if(x>=300) {cout<<"TRESCIENTOS " ;x=x-300;}
else if(x>=200) {cout<<"DOSCIENTOS " ;x=x-200;}
else if(x>100) {cout<<"CIENTO " ;x=x-100;}
else if(x==100) {cout<<"CIEN" ;x=x-100;}
if(x>90) {cout<<"NOVENTA Y " ;x=x-90; }
if(x==90) {cout<<"NOVENTA" ;x=x-90; }
if(x>80) {cout<<"OCHENTA Y " ;x=x-80; }
if(x==80) {cout<<"OCHENTA" ;x=x-80; }
if(x>70) {cout<<"SETENTA Y " ;x=x-70; }
if(x==70) {cout<<"SETENTA" ;x=x-70; }
if(x>60) {cout<<"SESENTA Y " ;x=x-60; }
if(x==60) {cout<<"SESENTA" ;x=x-60; }
if(x>50) {cout<<"CINCUENTA Y " ;x=x-50; }
if(x==50) {cout<<"CINCUENTA" ;x=x-50; }
if(x>40) {cout<<"CUARENTA Y " ;x=x-40; }
if(x==40) {cout<<"CUARENTA" ;x=x-40; }
if(x>30) {cout<<"TREINTA Y " ;x=x-30; }
if(x==30) {cout<<"TREINTA" ;x=x-30; }
if(x>20) {cout<<"VEINTI" ;x=x-20; }
if(x==20) {cout<<"VEINTE" ;x=x-20; }
if(x>=16) {cout<<"DIECI" ;x=x-10; }
else if(x==15) {cout<<"QUINCE" ;x=x-15; }
else if(x==14) {cout<<"CATORCE" ;x=x-14; }
else if(x==13) {cout<<"TRECE" ;x=x-13; }
else if(x==12) {cout<<"DOCE" ;x=x-12; }
else if(x==11) {cout<<"ONCE" ;x=x-11; }
else if(x==10) {cout<<"DIEZ" ;x=x-10; }
if(x==9) {cout<<"NUEVE" ;x=x-9; }
if(x==8) {cout<<"OCHO" ;x=x-8; }
if(x==7) {cout<<"SIETE" ;x=x-7; }
if(x==6) {cout<<"SEIS" ;x=x-6; }
else if(x==5) {cout<<"CINCO" ;x=x-5; }
else if(x==4) {cout<<"CUATRO" ;x=x-4; }
else if(x==3) {cout<<"TRES" ;x=x-3; }
else if(x==2) {cout<<"DOS" ;x=x-2; }
else if(x==1) {cout<<"UNO" ;x=x-1; }
}
cout<<endl;
cin.ignore();return 0;
}
Código C++ – Números Perfectos
/Codificado por: sAfOrAs
//Codigo fuente: Calcula números perfectos.
#include<iostream>
using namespace std;
int main()
{
int n=1,x=1,s=0;
while(n<=10000)
{
while(x<=(n/2))
{
if(n%x==0)
s=s+x;
x=x+1;
}
if(n==s)
cout<<n<<", Es perfecto"<<endl;
n=n+1; x=1;s=0;
}
cin.ignore(); return 0;
}
//UN NUMERO PERFECTO ES CUANDO TODOS SUS DIVISORES MENORES
SUMADOS DAN EL MISMO NUMERO.
----------------------------------------------------------
Metodo2
//Codificado por: sAfOrAs
//Codigo fuente: Números Perfectos.
//Autor; Danny H. Saforas Contreras.
#include<iostream>
using namespace std;
int main()
{
int a=0,b=1,c=1;
while(c<100)
{

cout<<c<<endl;
c=a+b;
a=b; b=c;
}
cin.ignore(); return 0;
}