Beruflich Dokumente
Kultur Dokumente
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<<"\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;
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;
}
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);
}
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;
}
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++)
{
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);
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;
}
void calcularResta()
{
int a,b,Resta;
system("cls");
cout<<"Ingrese a: ";
a=leedato();
system("cls");
cout<<"Ingrese b: ";
b=leedato();
Resta=resta(a,b);
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
}
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;
}
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];
}
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)
{
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;
}
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;
}
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:
{
}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];
}
#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;
system("clear");
saldot=saldot+deposito-retiro;
return 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;
}
}
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;
}
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;
void fin()
{
cout<<endl<<"Gracias por usar este cajero, vuelva
pronto."<<endl<<endl;
}
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;
system("cls");
saldot=saldot+deposito-retiro;
return 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;
}
}
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;
}
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;
}
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;
}
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);
}
if(totalcreditos>0)
{
cout<<"Desea matricular otro curso? (s,n): ";
cin>>op;
}
else
break;
}while(op=='s');
}
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;
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;
}