C

Cristian_g111

Usuario (Ecuador)

Primer post: 26 jun 2011Último post: 26 jun 2011
1
Posts
24
Puntos totales
0
Comentarios
P
Programas en C++ .
Ciencia EducacionporAnónimo6/26/2011

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

24
5
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.