InicioCiencia EducacionProgramas en C++ .

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);
{
}
}
Datos archivados del Taringa! original
24puntos
9,936visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
5visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

C
Usuario
Puntos0
Posts1
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.