Está en la página 1de 74

Ejercicios C++

Cdigo C++ Contar Nmeros Pares


1
2 //Codificado por: sAfOrAs
3 //Cdigo Fuente: Calcula cuantos nmeros pares hay entre dos ingresados
4 #include<iostream>
5 using namespace std;
main()
6 int
{
7
int a=0,b=0,c=0;
8
cout<<"ingrese un numero: ";cin>>a;
cout<<"ingrese otro numero: ";cin>>b;
9
while(a<=b)
10
{
11
if(a%2!=0)
12
c=c+1; a=a+1;
}
13
cout<<c<<endl;
14
cin.ignore(); return 0;
15
}
16
17

Cdigo C++ Das Transcurridos


2 comentarios Publicado por BeAsTiEuX en enero 3, 2008

13 Votos
1 //Codificado por: sAfOrAs
LA CANTIDAD DE DIAS QUE PASARON HASTA LA FECHA.
2 //DETERMINAR
#include<iostream>
3 using namespace std;
4 int main()
5 {
int m,a;
6
cout<<"Ingrese mes y a"<<char(164)<<"o"<<endl;
7 cin>>m>>a;
8
9
if((a%4)==0) cout<<"365 dias"<<endl;
10
else
cout<<"364 dias"<<endl;
11

12
13
14
15 }
16

cin.ignore(); return 0;

Cdigo C++ Tringulo de Pitgoras


3 comentarios Publicado por BeAsTiEuX en enero 3, 2008

10 Votos
1 //Codificado por: sAfOrAs
2 //Codigo fuente: Tringulo de Pitgoras
#include <iostream>
3 #include <math.h>
4 using namespace std;
5 int main()
6 {
cout<<"TRIANGULO DE PITAGORAS"<<endl<<endl;
7
float a,b,c;
8
cout<<"Ingrese el Primer cateto"<<endl;
9
cin>>a;
cout<<"Ingrese el Segundo cateto"<<endl;
10
cin>>b;
11
c=sqrt(pow(a,2)+pow(b,2));
12
13
cout<<"La Hipotenusa es:"<<"\n"<<c<<endl<<endl;
14
15
cout<<"\t"<<"_\\"<<endl;
cout<<"\t"<<"___\\"<<endl;
16
cout<<"\t"<<"_____\\"<<endl;
17
cout<<"\t"<<"_______\\"<<endl;
18
cout<<"\t"<<"_________\\"<<endl;
19
cout<<"\t"<<a<<"__________"<<c<<endl;
20
cout<<"\t"<<"_____________\\"<<endl;
cout<<"\t"<<"_______________\\"<<endl;
21
cout<<"\t"<<"_________________\\"<<endl;
22
cout<<"\t"<<"_________"<<b<<"__________\\"<<endl<<endl;
23
24
25
cin.ignore();
26
return 0;
27
28 }

29
30
31
32
33

Cdigo C++ Ejemplo de Menu


17 comentarios Publicado por BeAsTiEuX en enero 3, 2008

26 Votos
1 //Codificado por: sAfOrAs
fuente: Mostrar un men con 6 opciones.
2 //Codigo
#include<iostream>
3 using namespace std;
4 int main()
5 {
int m;
6
cout<<"\t\t\tElija una opcion\n\n";
7 //con '\t\t\t' llevo un poco al centro el mensaje, y con '\n\n' salto 2
8 lineas hacia abajo.
9
cout<<"1 Ingresos\n";
cout<<"2 Modificacion\n";
1
cout<<"3 Consultas\n";
0
cout<<"4 Reportes\n";
11
cout<<"5 Utilidades\n";
1
cout<<"6 Salir\n\n";
cin>>m;
2
1
3 switch(m)
1 {case 1:cout<<"Ud tiene S/. 2500"<<endl;break;
4 case 2:cout<<"Que desea modificar?"<<endl;break;
1 case 3:cout<<"Escriba su consulta aqui: "<<endl;break;
5 case 4:cout<<"Ud. no presenta reportes"<<endl;break;
1 case 5:cout<<"Este servicio esta bloqueado por el momento"<<endl;break;
case 6:cout<<"Ya esta fuera"<<endl;break;
6 default: cout<<"El valor ingresado no esta en el menu"<<endl;
1 }
7
cin.ignore(); return 0;
1 }
8
1

9
2
0
2
1
2
2
2
3
2
4
2
5
2
6
2
7
2
8
2
9

Cdigo C++ Insertar en Array


Deja un comentario Publicado por BeAsTiEuX en enero 3, 2008

2 Votos
1
2
3
4
5
6
7
8
9
1
0

//codificado por sAfOrAs


//Insertar pesos en un arreglo
//Considero peso mximo 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;


11
if(n<=0)
1
cout<<"...No seas payaso(a), ingresa una cantidad
2 correcta: "<<endl;
1
if(n>MAX)
cout<<"...La cantidad maxima permitida es "<<MAX<<" :
3
1 "<<endl;
}while(n<=0 || n>MAX);
4
return n;
1 }
5
1 int insertarPesos(int cant,double A[])
6 {
int k,i,peso;
1
7
1
do{
8
cout<<"En que posicion desea insertar de [0] hasta ["<<cant1 1<<"]: ";cin>>k;
9
if(k>=cant)
cout<<"No est habilitado esta celda para insertar un
2
valor..."<<endl;
0
if(k<0)
2
cout<<"No trates de quererme soprender..."<<endl;
1
}while(k>=cant||k<0);
cout<<"Cual es el peso que desea insertar: ";cin>>peso;
2
cant++;
2
for(i=cant-1;i>=k;i--)
2
{
3
A[i+1]=A[i];
2
if(k==i)
A[k]=peso;
4
}
2
return cant;
5 }
2
6 void main()
2 {
int c;
7
char opt;
2
double n[MAX];
8
cout<<"\t\t\tINSERTAR NUEVOS PESOS"<<endl;
2
c=leeCantidadElem();
leeCadena(c,n);
9
do{
3
c=insertarPesos(c,n);
0
muestraCadena(c,n);
3
cout<<"Desea ingresar otro peso!!!... S/s, caso contrario pulse
1 otra tecla: ";cin>>opt;
}while(opt=='s'||opt=='S');
3
}
2
3
3
3
4

3
5
3
6
3
7
3
8
3
9
4
0
4
1
4
2
4
3
4
4
4
5
4
6
4
7
4
8
4
9
5
0
5
1
5
2
5
3
5
4
5
5
5
6
5
7
5

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

2
8
2
9

Cdigo C++ Signo Zodiacal


7 comentarios Publicado por BeAsTiEuX en enero 3, 2008

5 Votos
Mtodo 1:
1
2
3
4
5
6
7
8
9
1
0
1
1
1
2
1
3
1
4
1
5
1
6
1
7
1

//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;

8
1
9
2
0
2
1
2
2
2
3
2
4
2
5
2
6
2
7
2
8
2
9
3
0
3
1
3
2
3
3
3
4
3
5
3
6
3
7
3
8
3
9
4
0
4
1

/*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;
}

4
2
4
3
4
4
4
5
4
6
4
7
4
8
4
9
5
0
5
1
5
2
5
3
5
4
5
5
Mtodo 2:
1
2
3
4
5
6
7
8
9
1
0
1
1
1
2
1

//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:

3
1
4
1
5
1
6
1
7
1
8
1
9
2
0
2
1
2
2
2
3
2
4
2
5
2
6
2
7
2
8
2
9
3
0
3
1
3
2
3
3
3
4
3
5
3
6

27:case

27:case

27:case

27:case

27:case

27:case

27:case

27:case

27:case

switch(dia)
{
case 21:case 22:case 23:case 24:case 25:case 26: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
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
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
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
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
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
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
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
28:case 29:case 30:
cout<<"libra"<<endl;break;
default:cout<<"virgo"<<endl;break;}break;
case 10:
switch(dia){

3
7
3
8
3
9
4
0
4
1
4
2
4
3
4
4
4
5
4
6
4
7
4
8
4
9
5
0
5
1
5
2
5
3
5
4
5
5
5
6
5
7
5
8
5
9
6

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;
}

0
6
1
6
2
6
3
6
4
6
5
6
6
6
7
6
8
6
9
7
0
7
1
7
2
7
3
7
4
7
5
7
6
7
7
7
8
7
9
8
0
8
1
8
2
8
3

Cdigo C++ Ordenar Nmeros


2 comentarios Publicado por BeAsTiEuX en enero 3, 2008

6 Votos
1
2
3 //Ordena el nmero de nmeros que usted quiera.
4 //Codificado por: sAfOrAs
5 ??=include<iostream>
6 using namespace std;
int main()
7 ??<
8
int i,j,k,cn;
9
int n??('cn'??);
cout<<"Cantidad de numeros que desea Ingresar: ";cin>>cn;
10
11
for(i=0;i<cn;i++)
12
{
13
cout<<"Ingrese numero "<<i+1<<" : ";
14
cin>>n[i];
}
15
16
for(i=1;i<cn;i++)
17
{
18
for(j=0;j<cn-i;j++)
19
{
20
if(n[j]>n[j+1])
{k=n[j+1]; n[j+1]=n[j]; n[j]=k;}
21
}
22
}
23
24
for(i=0;i<cn;i++)
25
{
26
cout<<n[i]<<endl;
}
27
cin.ignore(); return 0;
28
??>
29
30
31

Cdigo C++ Posiciones de Array


2 comentarios Publicado por BeAsTiEuX en enero 3, 2008

3 Votos
1 //codificado por sAfOrAs
con Posicioes del array
2 //Operaciones
//valores de prueba: 10.6
| 3.4
| 9 | 2.3| 5
|4.5|
3 //([0] + [3] )* [5]
4 //El programa permite ingresar lo valores que deseamos y elegir las
5 posiciones que deseemos.
6 #include<iostream>
#include "leearray.h"
7 using namespace std;
8 #define MAX 50
9
1 int leeCantidadElem()
0 {
int n;
11
do{
1
cout<<"Cantidad de elementos a ingresar: ";cin>>n;
2
if(n<=0)
cout<<"...No seas payaso(a), ingresa una cantidad
1
correcta:
"<<endl;
3
if(n>MAX)
1
cout<<"...La cantidad maxima permitida es "<<MAX<<" :
4 "<<endl;
1
}while(n<=0 || n>MAX);
return n;
5
}
1
6
void OperaCadena(int cant,double A[])
1 {
7
int i,j,k;
1
double resul;
cout<<endl;
8
do{
1
cout<<"Seleccione posicion A[i]: ";cin>>i;
9
}while(i>=cant||i<0);
2
do{
cout<<"Seleccione posicion A[j]: ";cin>>j;
0
}while(j>=cant||j<0);
2
do{
1
cout<<"Seleccione posicion A[k]: ";cin>>k;
2
}while(k>=cant||k<0);
2
2
resul=(A[i]+A[j])*A[k];

3
2
4
2
5
2
6
2
7
2
8
2
9
3
0
3
1
3
2
3
3
3
4
3
5
3
6
3
7
3
8
3
9
4
0
4
1
4
2
4
3
4
4
4
5
4
6

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;
}
}

4
7
4
8
4
9
5
0
5
1
5
2
5
3
5
4
5
5
5
6
5
7
5
8
5
9
6
0
6
1
6
2
6
3
6
4
6
5
6
6
6
7
6
8
6
9
7

0
7
1
7
2
7
3
7
4
7
5
7
6

Cdigo C++ Calcular Salario por Horas Trabajadas


13 comentarios Publicado por BeAsTiEuX en enero 3, 2008

22 Votos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

//Codificado por: sAfOrAs


//Cdigo 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;

20
21
22
23
24 }
25
26

cout<<"El total a pagar es:\t"<<tota<<endl<<endl;


}cin.ignore(); return 0;

Cdigo C++ Suma con recursividad


1 comentario Publicado por BeAsTiEuX en enero 3, 2008

3 Votos
1 //Codificado por: sAfOrAs
Z+ Con Recursividad
2 //Suma
#include<iostream>
3 using namespace std;
4 int leedato()
5 {
6 int i;
cin>>i;
7 return i;
8
9 }
10
11 int suma(int a, int b)
12 {
13
if(a>0 && b>0)
14
return 2+suma(a-1,b-1);
15
else
16
if(a>0 || b>0)
return 1+suma(a-1,b-1);
17
else
18
return 0;
19
}
20
21
22 void calcularSuma()
23 {
int a,b,Suma;
24
do{
25

26
27
28
29
system("cls");
30
cout<<"Ingrese a: ";
a=leedato();
31
}while(a<0);
32
do{
33
system("cls");
34
cout<<"Ingrese b: ";
35
b=leedato();
}while(b<0);
36
Suma=suma(a,b);
37
38
cout<<"Suma: "<<a<<" + "<<b<<" = "<<Suma<<endl;
39
40 }
41
42 void main()
43 {
calcularSuma();
44
cin.ignore();
45
}
46
47
48
49

Cdigo C++ Resta con recursividad


Deja un comentario Publicado por BeAsTiEuX en enero 3, 2008

2 Votos
1
2
3
4
5
6
7
8

//Codificado por: sAfOrAs


//Resta Con Recursividad
#include<iostream>
using namespace std;
int leedato()
{
int i;
cin>>i;
return i;

9
10
11
12
13 }
14
int resta(int a, int b)
15 {
16
if(a>b)
17
return 1+resta(a,b+1);
else
18
if(b>a)
19
return -1+resta(a+1,b);
20
else
21
return 0;
22
23 }
24
25
26 void calcularResta()
27 {
int a,b,Resta;
28
29
system("cls");
30
cout<<"Ingrese a: ";
a=leedato();
31
32
system("cls");
33
cout<<"Ingrese b: ";
34
b=leedato();
35
36
Resta=resta(a,b);
37
38
cout<<"Resta: "<<a<<" - "<<b<<" = "<<Resta<<endl;
39
40 }
41
42 void main()
43 {
calcularResta();
44
cin.ignore();
45 }
46
47
48

Cdigo C++ Convertir Decimales a Nmeros Romanos


8 comentarios Publicado por BeAsTiEuX en enero 3, 2008

17 Votos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

//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;
}

}
}
}
}
}
}
}
}
}
}
}
}

Cdigo C++ Ejemplo de Matrices


2 comentarios Publicado por BeAsTiEuX en enero 3, 2008

13 Votos
1 //Codificado por sAfOrAs
la suma de filas y columnas de una matriz de 5x5
2 //Muestra
??=include<iostream>
3 ??=include<iomanip>
4 using namespace std;
5 int main()
6 ??<
int n[5][5],i=0,j=0,k=0, sum=0, sumf=0,sumc=0;
7
cout<<"\t\t\tMuestra la suma de filas y columnas\n";
8
for(i=0;i<5;i++)
9
{
for(j=0;j<5;j++)
1
{
0
k++;
11
cout<<"Ingrese el valor "<<k<<" :";
1
cin>>n[i][j];
2
}
1
3
}
1
for(i=0;i<5;i++)
4
{
1
for(j=0;j<5;j++)
5
{
cout<<setw(3)<<n[i][j]<<" ";
1
sumf=sumf+n[i][j];
6
sum=sumf;
1
}
7
sumf=0;
1
//setw(3)<<setfill('<caracter para completar> ') son
8 controlados por la libreria iomanip
//cambian la anchura de caracteres y setfill se usa si la
1
anchura
9
//especificada sea mayor de la necesaria
2
0
cout<<"= "<<sum;cout<<endl;
2
}
cout<<setw(3)<<" -----------------------"<<" "<<endl;
1
for(i=0;i<5;i++)
2
{
2
for(j=0;j<5;j++)
2
{

sumc=sumc+n[j][i];
3
sum=sumc;
2
}
4
sumc=0;
2
5
cout<<setw(3)<<sum<<" ";
}
2
cout<<endl<<endl;
6
2
7
cin.ignore(); return 0;
2
8 ??>
2
9
3
0
3
1
3
2
3
3
3
4
3
5
3
6
3
7
3
8
3
9
4
0
4
1
4
2
4
3
4
4
4
5
4
6

4
7
4
8
4
9
5
0
5
1
5
2
5
3

Cdigo C++ Agregar Elementos al final de un arreglo


1 comentario Publicado por BeAsTiEuX en enero 3, 2008

4 Votos
1 //codificado por sAfOrAs
2 alementos al final del arreglo
2 //Agregar
#include<iostream>
3 #include "leearray.h"
4 using namespace std;
5 #define MAX 50
6
7 int leeCantidadElem()
{
8
int n;
9
do{
1
cout<<"Cantidad de elementos a ingresar: ";cin>>n;
if(n<=0)
0
cout<<"...No seas payaso(a), ingresa una cantidad
11
correcta: "<<endl;
1
if(n>MAX)
2
cout<<"...La cantidad maxima permitida es "<<MAX<<" :
1 "<<endl;
}while(n<=0 || n>MAX);
3
return n;
1 }
4

1
5
1
6
1
7
1
8
1
9
2
0
2
1
2
2
2
3
2
4
2
5
2
6
2
7
2
8
2
9
3
0
3
1
3
2
3
3
3
4
3
5
3
6
3
7
3

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;
}
}

8
3
9
4
0
4
1
4
2
4
3
4
4
4
5
4
6
4
7
4
8
4
9
5
0
5
1
5
2
5
3
5
4
5
5
5
6
5
7
5
8
5
9
6
0
6
1

6
2
6
3
6
4
6
5
6
6
6
7
6
8
6
9
7
0
7
1

Cdigo C++ Calcular el nmero menor y mayor


4 comentarios Publicado por BeAsTiEuX en enero 3, 2008

9 Votos
Mtodo 1:
1 //Codificado por: sAfOrAs
2 //Codigo Fuente: Calcula el nmero mayor y menor.Usando 2 funciones
int menor(int, int, int);
3 int mayor(int, int, int);
4 #include<iostream>
5 using namespace std;
6 int main()
{
7
int a,b,c,m,n;
8
cout<<"ingrese tres numeros\n";
9
cin>>a>>b>>c;
m=menor(a,b,c);
10

11
12
13
14
n=mayor(a,b,c);
15
cout<<"el menor es: "<<m<<endl;
16
cout<<"el mayor es: "<<n<<endl;
17
cin.ignore();return 0;
18 }
19 int menor(int a,int b,int c)
20 {
int m;
21
if(a<b)
22
if(a<c)
23
m=a;
else
24
m=c;
25
else
26
if(b<c)
27
m=b;
28
else
m=c;
29
return
m;
30
}
31 int mayor(int a,int b,int c)
32 {
int n;
33
if(a>b)
34
if(a>c)
35
n=a;
36
else
37
n=c;
else
38
if(b>c)
39
n=b;
40
else
41
n=c;
42 return n;
43 }
44
45
46
47
Mtodo 2:
1
2
3
4
5
6
7

//Codificado por: sAfOrAs


//Cdigo Fuente: Calcula el nmero mayor y menor.Usando 2 funciones
int menor(int, int, int);
int mayor(int, int, int);
#include<iostream>
using namespace std;
int main()
{

8
9
10
int a,b,c;
cout<<"ingrese tres numeros\n";
11
cin>>a>>b>>c;
12
cout<<"el menor es: "<<menor(a,b,c)<<endl;
13
cout<<"el mayor es: "<<mayor(a,b,c)<<endl;
14
cin.ignore();return 0;
15 }
16 int menor(int a,int b,int c)
17 {
if(a<b) b=a;
18
if(a<c) c=a;
19
if(b<c) c=b;
20 return c;
21 }
22 int mayor(int a,int b,int c)
{
23
if(a>b) b=a;
24
if(a>c) c=a;
if(b>c) c=b;
25
26 return c;
27 }
28
29

Cdigo C++ Simulacin de Matrcula


1 comentario Publicado por BeAsTiEuX en enero 3, 2008

11 Votos
1
2
3
4
5
6
7
8
9
1

//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;


0
11
switch(ciclo)
1
{
2
case 1: case 4: case 7:
1
{
ncredisp=20;
3
cout<<"Creditos disponibles: "<<ncredisp<<endl;
1
4
do
1
{
5
IngreseCreditos:
1
do
{
6
cout<<"Ingrese la cantidad creditos del curso:
1
";cin>>ncred;
7
if(ncred<=0||ncred>ncredisp)
1
{
8
1
cout<<"La cantidad de creditos debe ser mas de
0
y
menor-igual
que
el
total
de creditos disponibles"<<endl;
9
sn:
2
cout<<"Desea ingresar un valor valido (Si:S/s)
0 (No:N/n): ";cin>>i;
2
decide:
switch(i)
1
{
2
case 's':case'S': goto IngreseCreditos;
2
case 'n':case'N':
{if(ncredmat>=12) goto
2 notificar;
3
else exit(0);
}break;
2
default:
cout<<"Invalido\n";goto
sn;
4
}
2
}
5
ncredisp=ncredisp-ncred;
2
6
cout<<"Credito Restante: "<<ncredisp<<endl;
ncredmat=ncredmat+ncred;
2
ncursos++;
7
}while(ncredmat<12);
2
8
while(ncredisp>0)
2
{
9
cout<<"Desea matricularse en algun curso mas (Si:S/s)
3 (No:N/n): ";cin>>i;
goto decide;
0
}
3
}while(ncred<0&&ncred>ncredisp);
1
}break;
case 2: case 3: case 8:
3
{
2
ncredisp=22;
3
cout<<"Creditos disponibles: "<<ncredisp<<endl;
3
goto IngreseCreditos;
3

4
}break;
3
case 5: case 6: case 9: case 10:
5
{
3
ncredisp=24;
6
cout<<"Creditos disponibles: "<<ncredisp<<endl;
goto IngreseCreditos;
3
7
}break;
3
default:
8
{
3
cout<<"Desea ingresar un valor valido s/S n/N:
9 ";cin>>i;
switch(i)
4
{
0
case 's': case 'S':goto IngreseCiclo;
4
case 'N': case 'n':exit(0);
1
default: cout<<"respuesta invalida"<<endl;
}
4
}
2
4
}
3
notificar:
4
cout<<"\n\nREPORTE\n\n";
4
cout<<"Nombre del alumno: "<<nom<<endl;
cout<<"Ciclo del alumno: "<<ciclo<<endl;
4
cout<<"Total de creditos matriculados: "<<ncredmat<<endl;
5
cout<<"Total de creditos disponibles: "<<ncredisp<<endl;
4
cout<<"Total de cursos matriculados: "<<ncursos<<endl;
6
4 cin.ignore(); return 0;
7 }
4
8
4
9
5
0
5
1
5
2
5
3
5
4
5
5
5
6
5
7

5
8
5
9
6
0
6
1
6
2
6
3
6
4
6
5
6
6
6
7
6
8
6
9
7
0
7
1
7
2
7
3
7
4
7
5
7
6
7
7
7
8
7
9
8
0
8

1
8
2
8
3
8
4
8
5
8
6
8
7
8
8
8
9
9
0
9
1
9
2
9
3

Cdigo C++ Calificacin (Bueno, Regular,


Malo, Psimo)
4 comentarios Publicado por BeAsTiEuX en enero 3, 2008

4 Votos
1
2
3
4
5

//Codificado por sAfOrAs


//Calificativo A(Bueno),B(Regular),C(Malo),D(Psimo)
#include<iostream>
using namespace std;
void calificativo();
void notificar(char Calificativo)

6 {
char sn;
7
switch(Calificativo)
8
{
9
case'A':case'a':cout<<"Bueno\n";break;
case'B':case'b':cout<<"Regular\n";break;
1
case'C':case'c':cout<<"Malo\n";break;
0
case'D':case'd':cout<<"Pesimo\n";break;
11
default:
1
{
2
cout<<"Inv\xa0lido. Desea Ingresar nuevamente s/S:
1 ";cin>>sn;
if(sn=='S'||sn=='s')
3
calificativo();
1
}
4
}
1
5 }
1
6 void calificativo()
1 {
char Calif;
7
cout<<"Ingrese Calificativo (A,B,C o D): ";
1
cin>>Calif;
8
1 notificar(Calif);
9 }
2
void main()
0 {
2
calificativo();
1 }
2
2
2
3
2
4
2
5
2
6
2
7
2
8
2
9
3
0
3
1

3
2
3
3
3
4
3
5
3
6
3
7

Cdigo C++ Agregar, eliminar e insertar elementos


Deja un comentario Publicado por BeAsTiEuX en enero 3, 2008

7 Votos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

//codificado por sAfOrAs


//Agregar Eliminar e insertar y agregar elementos
//el tamao 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;
}

21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67

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;

68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
10
0
10
1
10
2
10
3
10
4
10
5
10
6
10

}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;
}
}

7
10
8
10
9
110
111
112
113
114
115

Cdigo C++ Agregar, eliminar, insertar y


buscar elementos
9 comentarios Publicado por BeAsTiEuX en enero 3, 2008

24 Votos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

//codificado por sAfOrAs


//Agregar , eliminar e insertar y buscar elementos
//el tamao 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;
}

20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66

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:

";cin>>elem;

{
for(i=0;i<1;i++)
{
cout<<"\t>>Que elemento desea agregar :
Agregar:
cant++;

67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
10
0
10
1
10
2
10
3
10
4
10
5
10
6

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;
//Aandir 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');
}

10
7
10
8
10
9
110
111
112
113
114
115
116
117
118
119
1
2
//Libreria:
3 #include<iostream>
4 using namespace std;
5 void leeCadena(int cant,int n[])
6 {
int i;
7
for(i=0;i<cant;i++)
8
{
9
cout<<"Ingresa elemento en A["<<i<<"] : ";
cin>>n[i];
10
}
11
12
13 }
14
void muestraCadena(int cant,int n[])
15 {
16
int i;
for(i=0;i<cant;i++)
17
{
18
cout<<"A["<<i<<"] : "<<n[i]<<endl;
19
}
20 }
21
22

Cdigo C++ Nmero de Das del Mes


8 comentarios Publicado por BeAsTiEuX en enero 3, 2008

5 Votos
1
2
3 //Codificado por: sAfOrAs
4 //CALCULA CUANTOS DIAS TIENE EL MES.
5
6 #include <iostream>
7 using namespace std;
8 int main()
{
9
int mes,dias,a;
10
cout<<"ingrese el mes y el a"<<char(164)<<"o"<<endl;
cin>>mes>>a;
11
12
13 switch (mes)
14 {case 1: case 3: case 5: case 7: case 8: case 10: case 12:
15 dias = 31;
16 break;
17 case 4: case 6: case 9: case 11:
18 dias = 30;
break;
19 case 2:if(a%4==0)
20 dias = 28;
else
21
22 dias=29;
23 break;
default:
24 printf("El mes no es vlido\n");
25 break;
26 }
27 cout<<dias<<endl;
0;
28 cin.ignore();return
}
29
30
31

Cdigo C++ Fibonacci con recursividad


1 comentario Publicado por BeAsTiEuX en enero 3, 2008

6 Votos
1 //Codificado por: sAfOrAs
fuente: Secuencia de fibonacci.
2 //Codigo
#include<iostream>
3 using namespace std;
4
5 int leedato()
6 {
int n;
7
cin>>n;
8 return n;
9 }
10 int fibonacci(int n,int a,int b,int i)
11 {
int c;
12
13
c=a+b;
14
if(c<=n)
15
{
16
cout<<c<<endl;
17
a=b; b=c;
18
return fibonacci(n,a,b,i+1);
19
}
20
else
21
return 0;
22 }
23 void pideCantidad()
{
24
25
int n,i=0,a=1,b=1;
26
do
27
{
system("cls");
28
cout<<"Ingrese la cantidad de cadena para presentar: ";
29
n=leedato();
30
}while(n<3);
31
cout<<a<<endl;cout<<b<<endl;
fibonacci(n,a,b,i);
32
33
34 }
35
main()
36 void
{
37
38
pideCantidad();
39
40 }
41
42

43
44
45
46
47

Cdigo C++ Fibonacci sin recursividad


1 comentario Publicado por BeAsTiEuX en enero 3, 2008

3 Votos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

//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()

29
30
31
32 {
33
fibonacci();
34
cin.ignore(); return 0;
35 }
36
37
38

Cdigo C++ Suma de Pares e Impares


1 comentario Publicado por BeAsTiEuX en enero 3, 2008

10 Votos
1
2
por: sAfOrAs
3 //Codificado
//Cdigo Fuente: Calcula la suma de pares e impares entre dos nmeros.
4 #include<iostream>
5 using namespace std;
6 int main()
7 {
int a=0,b=0,p=0,i=0;
8
cout<<"ingrese un numero: ";cin>>a;
9
cout<<"ingrese otro numero: ";cin>>b;
while(a<=b)
10
{
11
if(a%2==0)
12
{p=p+a; a=a+1;}
13
else
14
{i=i+a; a=a+1;}
}
15
cout<<"suma de pares: "<<p<<endl;
16
cout<<"suma de impares: "<<i<<endl;
17
cin.ignore(); return 0;
18}
19
20

Cdigo C++ Sumar Mltiplos


Deja un comentario Publicado por BeAsTiEuX en enero 3, 2008

7 Votos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

//Codificado por: sAfOrAs


//Codigo fuente: Suma de mltiplos 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;
}

Cdigo C++ Simulacin de un Cajero


7 comentarios Publicado por BeAsTiEuX en enero 3, 2008

20 Votos
Ejemplo 1:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

//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)
{

42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88

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);
89
cout<<"Usted cuenta con :"<<saldot<<" dolares\n";
90
}break;
91
case 4:{system("clear");cout<<"Cerrando Sistema...";exit(0);}break;
92
93
}
94
95
96 return saldot;
97 }
98
99
main()
10 int
{
0
int opt;
10
char sn;
double saldot=0;
1
10
do
2
{
10
system("clear");
3
cout<<"\t\t\tOperaciones Bancarias\n";
10
cout<<"1. Deposito\n";
cout<<"2. Retiro\n";
4
cout<<"3. Saldo\n";
10
cout<<"4. Salir\n\n";
5
cout<<"Elija el numero de la opcion: ";cin>>opt;
10
saldot=Option(opt,saldot);
cout<<"Desea continuar con otra operacion s/S n/N: ";cin>>sn;
6
}while(sn=='s'||sn=='S');
10
system("clear");
7
cout<<"Cerrando Sistema...\n";exit(0);
10
return 0;
8 }
10
9
110
111
112
113
114
115
116
117
118
119
12
0
12
1
12
2

12
3
12
4
12
5
12
6
12
7
12
8
12
9
13
0
13
1
13
2
13
3
13
4
13
5
Ejemplo 2:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# 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)

19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65

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)
{

66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
10
0
10
1
10
2
10
3
10
4
10
5
10

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;
}

6
10
7
10
8
10
9
110
111
112
113
114
115
116
117
118
119
1 //Codificado por; sAfOrAs
2 //Depositos
int main();
3
4 #include<iostream>
5 using namespace std;
6
7 double saldo(double retiro,double deposito,double saldot)
8 {
9
system("cls");
10
saldot=saldot+deposito-retiro;
11
return saldot;
12
13
14 }
15
16 double deposit(double saldot)
17 {
18
double dep=0;
19
char sn;
20
do
21
{
22 LDeposito:
system("cls");
23
cout<<"Ingrese cantidad a Depositar: ";
24
cin>>dep;
25
26
while(dep<=0)
27
{
cout<<"Desea ingresar un valor valido s/S n/N: ";
28
cin>>sn;
29
if(sn=='S'||sn=='s')
30

31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77

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');

78
79 return saldot;
80 }
81
82
83
double Option(int option1,double saldot)
84 {
85
switch(option1)
{
86
case 1:saldot=deposit(saldot);break;
87
case 2:saldot=retiro(saldot);break;
88
case 3: {
89
saldot=saldo(0,0,saldot);
90
cout<<"Usted cuenta con :"<<saldot<<" dolares\n";
}break;
91
case
4:{system("cls");cout<<"Cerrando
Sistema...";exit(0);}break;
92
93
}
94
95
96 return saldot;
97 }
98
99
10 int main()
0 {
int opt;
10
char sn;
1
double saldot=0;
10
2
do
10
{
system("cls");
3
cout<<"\t\t\tOperaciones Bancarias\n";
10
cout<<"1. Deposito\n";
4
cout<<"2. Retiro\n";
10
cout<<"3. Saldo\n";
cout<<"4. Salir\n\n";
5
cout<<"Elija el numero de la opcion: ";cin>>opt;
10
saldot=Option(opt,saldot);
6
cout<<"Desea continuar con otra operacion s/S n/N: ";cin>>sn;
10
}while(sn=='s'||sn=='S');
7
system("cls");
cout<<"Cerrando Sistema...\n";exit(0);
10
return 0;
8
}
10
9
110
111
112
113
114

115
116
117
118
119
12
0
12
1
12
2
12
3
12
4
12
5
12
6
12
7
12
8
12
9
13
0
13
1
13
2
13
3
13
4
13
5

Cdigo C++ Torres de Hanoi


7 comentarios Publicado por BeAsTiEuX en enero 3, 2008

13 Votos
1 //Modificado por sAfOrAs
de Hanoi
2 //Torres
#include <iostream>
3 using namespace std;
4
5 void hanoi(int num,char A,char C,char B)
6 {
if(num==1)
7
{
8
cout<<"Mueva el bloque "<<num<<" desde "<<A<<" hasta
9 "<<C<<endl;
1
0
}
else
11
{
1
hanoi(num-1,A,B,C);
2
cout<<"Mueva el bloque "<<num<<" desde "<<A<<" hasta
1 "<<C<<endl;
hanoi(num-1,B,C,A);
3
}
1
4 }
1
void main()
5 {
1
int n;
char A,B,C;
6
1
cout<<"Los clavijas son A B C\n";
7
cout<<"Numero de discos: ";
1
cin>>n;
8
hanoi(n,'A','C','B');
1
9 }
2
0
2
1
2
2
2
3
2
4
2
5
2
6

2
7
2
8
2
9
3
0
3
1

Cdigo C++ Calcular Nmero de Crditos (Matrcula)


2 comentarios Publicado por BeAsTiEuX en enero 3, 2008

9 Votos
1 #include<iostream>
2 using namespace std;
3 void main()
4 {int ciclo, creditos, totalcreditos, maxcred, mincred=12,
5 matricreditos=0,cantcursos=0;
6 char op;
7
do{
8
cout<<"Ingrese ciclo: ";
9
cin>>ciclo;
1
if(ciclo<=0 || ciclo>10)
0
cout<<"Vuelva a ingresar"<<endl;
}while(ciclo<=0
|| ciclo>10);
11
1
switch(ciclo)
2
{
1
case 1:
3
case 4:
case 7: maxcred=20;
1
case 2:
4
case 3:
1
case 8: maxcred=22;
5
case 5:
1
case 6:
case 9:
6

1
7
1
8
1
9
2
0
2
1
2
2
2
3
2
4
2
5
2
6
2
7
2
8
2
9
3
0
3
1
3
2
3
3
3
4
3
5
3
6
3
7
3
8
3
9
4

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");

0
4 }
1
4
2
4
3
4
4
4
5
4
6
4
7
4
8
4
9
5
0
5
1
5
2
5
3
5
4
5
5
5
6
5
7
5
8
5
9
6
0
6
1
6
2
6
3

6
4
6
5
6
6
6
7
6
8
6
9
7
0
7
1
7
2
7
3
7
4
7
5
7
6
7
7
7
8
7
9
8
0
8
1

Cdigo C++ Calcular Edad


2 comentarios Publicado por BeAsTiEuX en enero 3, 2008

3 Votos
1 //Codificado por sAfOrAs
de edades, clculo del mayo, menor, promedio y numero de
2 //Ingreso
edades leidas.
3 #include<iostream>
4 void compara();
5 using namespace std;
6 int main()
{
7
int i=0,j,k,n['i'];
8
float prom,c=0,sum=0;
9
char sn;
cout<<"Para terminar ingrese 'cero(0)' "<<endl;
1
do
0
{
11
inicio:
1
cout<<"Ingrese edad "<<i+1<<" : ";
cin>>n[i];
2
1
if(n[i]<0)
3
{
1
system("cls");
4
cout<<"Edad invalido.\n";
1
cout<<"Para volver a intentar pulse s/S. \n";
cout<<"Para terminar de intentar pulse cualquier otro
5
caracter.";
1
cin>>sn;
6
system("cls");
1
if(sn=='s')
7
goto inicio;
else
1
n[i]=0;
8
}
1
sum=sum+n[i];
9
i++;
c++;
2
0
}while(n[i-1]!=0);
2
prom=sum/(c-1);
1
////////////////////////////
2
for(i=1;i<c;i++)
2
{
for(j=0;j<10-i;j++)
2
{
3
if(n[j]<n[j+1])
2
{k=n[j];n[j]=n[j+1];n[j+1]=k;}
4
}
2
}
5 ////////////////////////////
for(i=0;i<c;i++)
2
{
6
cout<<n[i]<<endl;
2

7
2
8
2
9
3
0
3
1
3
2
3
3
3
4
3
5
3
6
3
7
3
8
3
9
4
0
4
1
4
2
4
3
4
4
4
5
4
6
4
7
4
8
4
9
5
0

}
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;
}

5
1
5
2
5
3
5
4
5
5
5
6
5
7
5
8
5
9
6
0
6
1

Cdigo C++ Convertir Decimal a Binario


6 comentarios Publicado por BeAsTiEuX en enero 3, 2008

8 Votos
1 //Codificado por: sAfOrAs
para convertir de Decimal a Binario (0-255).
2 //Cdigo
#include<iostream>
3 using namespace std;
4 int main()
5 {
int D,D1,D2,D3,D4,D5,D6,D7,D8,R1,R2,R3,R4,R5,R6,R7,R8;
6
cout<<"Ingrese un numero decimal"<<endl;
7
cin>>D;
8
if ((D>255)||(D<0))
9
cout<<"Ingrese un numero del 0 al 225"<<endl;else
{
10

11
12
D1= D/2;R1=D%2;
13
D2=D1/2;R2=D1%2;
14
D3=D2/2;R3=D2%2;
15
D4=D3/2;R4=D3%2;
16
D5=D4/2;R5=D4%2;
D6=D5/2;R6=D5%2;
17
D7=D6/2;R7=D6%2;
18
D8=D7/2;R8=D7%2;
19
20
cout<<R8<<R7<<R6<<R5<<R4<<R3<<R2<<R1<<endl;}
21
22 cin.ignore (); return 0;
23 }
24
25

Cdigo C++ Calcular el nmero menor


1 comentario Publicado por BeAsTiEuX en enero 3, 2008

2 Votos
1 //Codificado por: sAfOrAs
Fuente: Calcula el nmero menor. Usando 2 funciones
2 //Cdigo
int menor(int, int, int);
3 #include<iostream>
4 using namespace std;
5 int main()
6 {
int a,b,c,m;
7
cout<<"ingrese tres numeros\n";
8
cin>>a>>b>>c;
9
m=menor(a,b,c);
cout<<"el menor es: "<<m<<endl;
10
cin.ignore();return 0;
11
}
12 int menor(int a,int b,int c)
13 {
int m;
14
if(a<b)
15
if(a<c)
16
m=a;
17

18
19
20
else
m=c;
21
else
22
if(b<c)
23
m=b;
24
else
25
m=c;
return
m;
26
27 }
28
29

Cdigo C++ Bisiestos


Deja un comentario Publicado por BeAsTiEuX en enero 3, 2008

1 Vote
Mtodo 1:
1 //Codificado por: sAfOrAs
Fuente: IDENTIFICA CUANTOS DIAS TIENE EL MES.
2 //Cdigo
#include<iostream>
3 using namespace std;
4 int main()
5 {
int d,m,a;
6
cout<<"\t\t\tNUMERO DE DIAS DE UN MES\n";
7
//'d' representa los dias 'm' representa al mes y 'a' al ao.
8
cout<<"ingrese mes y a"<<char(164)<<"o mm aa:\n";
9
//el caracter 164 me muestra la letra ''
cin>>m>>a;
10
if(m>12||m<1)
cout<<"El mes ingresado es invalido\n";
11
else
12
{
13
14
switch (m)
{
15
case 1:case 3:case 5:case 7:case 8:case 10:case 12:
16
d = 31;break;
17

18
19
20
21
22
23
24
25
26
27
28
29 }
30
31
32

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;

Mtodo 2:
1
2 //Codificado por: sAfOrAs
3 //DETERMINAR LA CANTIDAD DE DIAS QUE PASARON HASTA LA FECHA.
4 #include<iostream>
using namespace std;
5 int main()
6 {
int m,a;
7
8 cout<<"Ingrese mes y a"<<char(164)<<"o"<<endl;
9 cin>>m>>a;
10
if((a%4)==0) cout<<"365 dias"<<endl;
11
else
12
cout<<"364 dias"<<endl;
13
cin.ignore(); return 0;
14
}
15
16

Cdigo C++ Sencillar Dinero


1 comentario Publicado por BeAsTiEuX en enero 3, 2008

2 Votos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

//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;
}

Cdigo C++ Calcular nmero de dgitos


2 comentarios Publicado por BeAsTiEuX en enero 3, 2008

3 Votos
1
2
3
4
5
6
7
8

//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;

9
1
0
11
1
2
1
3
1
4
1
cin>>n;
5
1
if (n<1||n>9999)
6
cout<<"No esta
else
1
if (n<10)
7
cout<<"Tiene 1
1
else
8
if (n<100)
cout<<"Tiene 2
1
else
9
if (n<1000)
2
cout<<"Tiene 3
0
else
2
if (n<10000)
cout<<"Tiene 4
1
2
2 cin.ignore();
0;
2 return
}
3
2
4
2
5
2
6
2
7
2
8

dentro del rango permitido"<<endl;


digito"<<endl;
digitos"<<endl;
digitos"<<endl;
digitos"<<endl;

Cdigo C++ Trmino Medio


Deja un comentario Publicado por BeAsTiEuX en enero 3, 2008

Calificar
1
2 //Codificado por: sAfOrAs
3 //Cdigo Fuente: Encuentra el termino medio de tres numeros.
4 #include<iostream>
namespace std;
5 using
int main()
6 {
7 int a,b,c,x;
8 cout<<"ingrese tres numeros"<<endl;
9 cin>>a>>b>>c;
if (a<b) {x=a;a=b;b=x;}
10 if (a<c) {x=a;a=c;c=x;}
11 if (b<c) {x=b;b=c;c=x;}
12 cout<<"el termino medio es: "<<b<<endl;
13 cin.ignore();return 0;
14 }
15

Cdigo C++ Convierte Nmero a Letras


19 comentarios Publicado por BeAsTiEuX en enero 3, 2008

11 Votos
1 //Codificado por: sAfOrAs
a nmeros romanos
2 //Convierte
#include<iostream>
3 using namespace std;
4 int main()
5 {
int x;
6
cout<<"ingrese un numero"<<endl;
7
cin>>x;
8 if((x<1)||(x>999)) cout<<"INGRESA UN NUMERO DEL 1 AL 999\n";
9 else
10
{
11

if(x>=900)
{cout<<"NOVECIENTOS " ;x=x-900;}
12
else if(x>=800)
{cout<<"OCHOCIENTOS " ;x=x-800;}
13
else if(x>=700)
{cout<<"SETECIENTOS " ;x=x-700;}
14
else if(x>=600)
{cout<<"SEISCIENTOS " ;x=x-600;}
15
else if(x>=500)
{cout<<"QUINIENTOS " ;x=x-500;}
16
else if(x>=400)
{cout<<"CUATROCIENTOS " ;x=x-400;}
17
else if(x>=300)
{cout<<"TRESCIENTOS " ;x=x-300;}
18
else if(x>=200)
{cout<<"DOSCIENTOS " ;x=x-200;}
19
else if(x>100)
{cout<<"CIENTO " ;x=x-100;}
20
else if(x==100) {cout<<"CIEN"
;x=x-100;}
21
if(x>90) {cout<<"NOVENTA Y " ;x=x-90; }
22
if(x==90)
{cout<<"NOVENTA" ;x=x-90; }
23
if(x>80) {cout<<"OCHENTA Y " ;x=x-80; }
24
if(x==80)
{cout<<"OCHENTA" ;x=x-80; }
25
if(x>70) {cout<<"SETENTA Y " ;x=x-70; }
26
if(x==70)
{cout<<"SETENTA" ;x=x-70; }
27
if(x>60) {cout<<"SESENTA Y " ;x=x-60; }
28
if(x==60)
{cout<<"SESENTA" ;x=x-60; }
29
if(x>50) {cout<<"CINCUENTA Y " ;x=x-50; }
30
if(x==50)
{cout<<"CINCUENTA" ;x=x-50; }
31
if(x>40) {cout<<"CUARENTA Y " ;x=x-40; }
32
if(x==40)
{cout<<"CUARENTA" ;x=x-40; }
33
if(x>30) {cout<<"TREINTA Y " ;x=x-30; }
34
if(x==30)
{cout<<"TREINTA" ;x=x-30; }
35
if(x>20) {cout<<"VEINTI"
;x=x-20; }
36
if(x==20)
{cout<<"VEINTE"
;x=x-20; }
37
if(x>=16)
{cout<<"DIECI"
;x=x-10; }
38
else if(x==15)
{cout<<"QUINCE"
;x=x-15; }
39
else if(x==14)
{cout<<"CATORCE" ;x=x-14; }
40
else if(x==13)
{cout<<"TRECE"
;x=x-13; }
41
else if(x==12)
{cout<<"DOCE"
;x=x-12; }
42
else if(x==11)
{cout<<"ONCE"
;x=x-11; }
43
else if(x==10)
{cout<<"DIEZ"
;x=x-10; }
44
if(x==9)
{cout<<"NUEVE"
;x=x-9; }
45
if(x==8)
{cout<<"OCHO"
;x=x-8; }
46
if(x==7)
{cout<<"SIETE"
;x=x-7; }
47
if(x==6)
{cout<<"SEIS"
;x=x-6; }
48
else if(x==5)
{cout<<"CINCO"
;x=x-5; }
49
else if(x==4)
{cout<<"CUATRO"
;x=x-4; }
50
else
if(x==3)
{cout<<"TRES"
;x=x-3;
}
51
else if(x==2)
{cout<<"DOS"
;x=x-2; }
52
else if(x==1)
{cout<<"UNO"
;x=x-1; }
53
}
54
cout<<endl;
55 cin.ignore();return 0;
56 }
57
58

59

Cdigo C++ Nmeros Perfectos


1 comentario Publicado por BeAsTiEuX en enero 3, 2008

6 Votos
Mtodo 1:
1 /Codificado por: sAfOrAs
fuente: Calcula nmeros perfectos.
2 //Codigo
#include<iostream>
3 using namespace std;
4 int main()
5 {
int n=1,x=1,s=0;
6
while(n<=10000)
7
{
8
while(x<=(n/2))
9
{
if(n%x==0)
1
s=s+x;
0
x=x+1;
11
}
1
if(n==s)
cout<<n<<", Es perfecto"<<endl;
2
n=n+1; x=1;s=0;
1
}
3
cin.ignore(); return 0;
1 }
4 //UN NUMERO PERFECTO ES CUANDO TODOS SUS DIVISORES MENORES SUMADOS DAN
1 EL MISMO NUMERO.
5
1
6
1
7
1
8
1
9

2
0
2
1
2
2
Mtodo 2:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

//Codificado por: sAfOrAs


//Codigo fuente: Nmeros 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;
}

También podría gustarte