Programas en C++
Hola a todos, akí les dejo algunos programas en C++. Espero que les sirva.
Programa para ordenar en forma ascendente los valores ingresados en un arreglo
#include <iostream.h>
#include <stdio.h>
int i,j,n,menor;
int a[10],b[10];
void main()
{
cout<<"Ingrese el numero de valores a ingresar: ";
cin>>n;
cout<<endl;
for (i=1;i<=n;i++)
{
cout<<"Ingrese el ";
cout<<i;
cout<<" del numero: ";
cin>>a;
}
cout<<endl;
cout<<"Los numeros ordenados de menor a mayor son: ";
cout<<endl;
for(j=1;j<=n;j++)
{
menor=1;
for(i=1;i<=n;i++)
{
if(a < a[menor])
{
menor=i;
}
}
cout<<a[menor];
cout<<endl;
a[menor]=1000;
}
}
Programa que indica cual es el valor menor de un arreglo, y en que posicion se encuentra
#include<stdio.h>
#include<iostream.h>
//suma de arreglos
int i,j,n,A[10],posm,menor,mayor,pos;
void main()
{
cout<<"este programa le indica cual es el valor menor de un arreglo, y en que posicion se encuentra";
cout<<endl;
cout<<endl;
cout<<"ingrese el numero de elementos de su arreglo: ";
cin>>n;
cout<<endl;
for(i=1;i<=n;i++)
{
cout<<"ingrese elemento ";
cin>>A;
cout<<endl;
}
for(j=1; j<=n; j=j+1)
{
menor=A[j];
pos=j;
for (i=j+1; i<=n; i=i+1)
{
if (menor>A)
{
menor=A;
pos=i;
}
}
A[pos]=A[j];
A[j]=menor;
}
for (j=1; j<=n; j=j+1)
{
cout<<A[j];
cout<<" ";
}
cout<<endl;
}
Programa para dividir 2 numeros enteros
#include<iostream.h>
//declarar variables
int a,b,r,q;
//inicio de programa
void main()
{
q=0;
cout<<"Sr. usuario este programa le permite dividir 2 numeros enteros";
cout<<endl;
cout<<"Ingrese el numerador: ";
cin>>a;
cout<<"Ingrese el denominador: ";
cin>>b;
r=a;
if(a>=b)
while(r>=b)
{ r=r-b;
q=q+1;
}
cout<<"el cociente es: ";
cout<<q;
cout<<endl;
cout<<"el residuo es: ";
cout<<r;
cout<<endl;
}
Programa para sumar 2 matrices de n*m
#include<iostream.h>
//declarar variables
int a,i,n;
//inicio de programa
void main()
{
cout<<"Este programa le permite sacar el factorial de un numero";
cout<<endl;
cout<<"Ingrese el numero: ";
cin>>n;
cout<<endl;
a=1;
if(n>=0)
{
for (i=1;i<=n;i=i+1)
{
a=a*i;
}
cout<<"La respuesta es: ";
cout<<a;
cout<<endl;
}
if(n<0)
{
cout<<"Math ERROR";
cout<<endl;
}
}
Programa para realizar la sumatoria hasta un número dado
#include<iostream.h>
//Declaración de variables
int i,suma,n;
//Inicio del programa
void main()
{
cout<<"Este programa permite realizar la suma hasta un numero dado";
cout<<endl;
suma=0;
i=i;
cout<<"ingrese el numero limite: ";
cin>>n;
while (i<=n)
{
suma=suma+i;
i=i+1;
}
cout<<"la suma es: ";
cout<<suma;
cout<<endl;
}
Programa que devuelve el mayor de tres números dados
#include<iostream.h>
//declarar variables
int a,b,c;
//inicio de programa
void main()
{
cout<<"Sr. usuario este programa le permite saber el mayor de tres numeros dados.";
cout<<endl;
cout<<"Ingrese el primer numero: ";
cin>>a;
cout<<"Ingrese el segundo numero: ";
cin>>b;
cout<<"Ingrese el tercer numero: ";
cin>>c;
{ if (a>b)
{
if(a>c)
{
cout<<"el mayor es: ";
cout<<a;
cout<<endl;
}
else
if(c>b)
{
cout<<"el mayor es: ";
cout<<c;
cout<<endl;
}
else
{
cout<<"los tres numeros son iguales";
cout<<endl;
}
}
else
{
if(b>c)
{
cout<<"el mayor es: ";
cout<<b;
cout<<endl;
}
else
if(c>a)
{
cout<<"el mayor es: ";
cout<<c;
cout<<endl;
}
else
{
cout<<"los tres numeros son iguales";
cout<<endl;
}
}
}
}
Programa que simula el juego "Torres de Hanoi"
#include <stdio.h>
#include <iostream.h>
//Declaramos variables
int opcion,torres[4][10],cant_discos[4],i,j,discos,cant_movs,t1,t2,puede_mover,discos_a_mover;
void main()
{
do
{
cout<<"----------------------------------------------------------------"<<endl;
cout<<" TORRES DE HANOI"<<endl;
cout<<"----------------------------------------------------------------"<<endl<<endl<<endl;
cout<<"1.- JUGAR"<<endl<<endl<<endl;
cout<<"2.- INSTRUCCIONES"<<endl<<endl<<endl;
cout<<"3.- SALIR"<<endl<<endl<<endl;
cout<<"ELEGIR OPCION: ";
cin>>opcion;
cout<<endl<<endl<<endl;
switch(opcion)
{
case 1:
// Pedimos el nivel de dificultad
// pedir y validar cuantos discos colocar en la primer torre
cout<<"Ingrese el numero de discos (1-5)"<<endl;
cin>>discos;
cout<<endl;
while (discos<1 || discos >8)
{
cout<<"El numero de discos dede ser mayor a 0 y menor a 5"<<endl;
cin>>discos;
cout<<endl;
}
// inicializar los datos
cant_discos[1]=discos;
cant_discos[2]=0;
cant_discos[3]=0;
for(i=1;i<=discos;i++)
{
torres[1]=discos-i+1;
}
cant_movs=0;
// JUGAR
while (cant_discos[3]!=discos)// mientras no esten todos los discos en la tercer torre, el juego sigue
{
for(i=1;i<=3;i++) // dibujar las tres torres
{
cout<<endl;
cout<<"Torre "<<i<<endl;
if (cant_discos==0)
{
cout<<endl;
}
else
{
for(j=cant_discos;j>=1;j=j-1)// recorrer los discos de la torre, de arriba hacia abajo
{
switch (torres[j])// dibujar cada disco
{
case 1:
cout<<" XX";
cout<<endl;
break;
case 2:
cout<<" XXXXXX";
cout<<endl;
break;
case 3:
cout<<" XXXXXXXXXX";
cout<<endl;
break;
case 4:
cout<<" XXXXXXXXXXXXXX";
cout<<endl;
break;
case 5:
cout<<" XXXXXXXXXXXXXXXXXX";
cout<<endl;
break;
case 6:
cout<<" XXXXXXXXXXXXXXXXXXXXXX";
cout<<endl;
break;
case 7:
cout<<" XXXXXXXXXXXXXXXXXXXXXXXXXX";
cout<<endl;
break;
case 8:
cout<<" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
cout<<endl;
break;
}
}
}
cout<<"----------------------------------------------------------------";
cout<<endl;
}
// solicitar movimiento
cout<<"Mover desde la torre:";
cout<<endl;
cin>>t1;
cout<<endl;
cout<<"hacia la torre: ";
cout<<endl;
cin>>t2;
if (t1<0 || t1>3 || t2<0 || t2>3)// controlar que el nro de torre sea valido
{
cout<<"Movimiento invalido";
cout<<endl;
}
else
{
if (cant_discos[t1]==0)// controlar que la torre 1 tengo al menos un disco
{
cout<<"Movimiento invalido";
}
else
{
discos_a_mover=torres[t1][cant_discos[t1]]; // obtener tamanio del disco que se quiere mover
puede_mover=true;
if (cant_discos[t2]!=0)// controlar que la torre dos no tenga discos o tenga discos mas grandes
{
if (torres[t2][cant_discos[t2]]<discos_a_mover)
{
puede_mover=false;
}
}
if (puede_mover)// si paso todos los controles, mover
{
cant_movs=cant_movs+1;
cant_discos[t2]=cant_discos[t2]+1;
torres[t2][cant_discos[t2]]=discos_a_mover;
cant_discos[t1]=cant_discos[t1]-1;
}
else
{
cout<<"Movimiento invalido";
}
}
}
}
// mostrar resultado
cout<<endl;
cout<<endl;
cout<<"Juego finalizado en "<<endl<<cant_movs<<" movimientos";
cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
break;
case 2:
cout<<endl<<endl;
cout<<"INSTRUCCIONES:"<<endl<<endl;
cout<<"El objetivo del juego es mover los discos de la torre 1 a la 3 en la menor"<<endl;
cout<<"cantidad de movimientos posible. No se puede colocar un disco de un tamanio"<<endl;
cout<<"sobre otro mas chico"<<endl<<endl<<endl;
break;
}
}
while (opcion!=3);
{
}
}