Bueno para aquellos estudiantes que estudian Ingenieria en Sistemas o alguna cosa parecidad aqui les dejo algunos programitas que no se encuentran muy facil que digamos.
1- Impresion de asteriscos
#include <iostream>
using namespace std;
void impresion(int);
int main(){
int p,n=0;
impresion(1);
for(p=1;p<=12;p++){
n+=2;
impresion(n);
}
system("pause";
return 0;
}
void impresion(int x){
cout<<endl;
for(int i=1;i<=x;i++)
cout<<"*";
}
2- Numeros primos
#include <iostream.h>
bool primo(int);
int main(){
int x;
cin>>x;
if(primo(x))
cout<<"n Es primo";
else
cout<<"n No es primo";
return 0;
}
bool primo(int x){
if(x==1||x==2)
return true;
else{
int i;
for(i=2;i<x;i++){
if(x%i==0)
return false;
}
}
return true;
}
otro de numeros primos
#include<iostream>
using namespace std;
int main(){
unsigned int numero, n, p, num_columnas;
cout <<"Introduzca hasta que numero quiere llegar ";
cin >> numero;
cout <<'n' << endl;
num_columnas = 0 ;
n=2;
while (n <= numero){
for ( p = 2; n % p!= 0; p++);
if ( p == n){
cout << n <<", ";
if(++num_columnas % 10 == 0)// controla el numero de elementos en una fila
cout <<"n" << endl;
}
n++;
}
cout <<"Fin de Programa. n" << endl;
system ("pause";
return 0;
}
3- Numero factorial
#include <iostream.h>
using namespace std;
unsigned int factorial(int);
int permutacion(int);
int combinacion(int);
int main(){
int x,y;
cin>>x;
y=factorial(x);
cout<<"n El factorial de "<<x<<" es: "<<y;
return 0;
}
unsigned int factorial(int n){
if(n==0||n==1)
return 1;
return n*factorial(n-1);
}
int permutacion(int n, int r){
return factorial(n)/factorial(n-1);
}
int combinacion(int n, int r){
return factorial(n)/(factorial(n-1)*factorial(r));
}
4- Fibonacci
#include <iostream>
using namespace std;
long fibonacci (long);
int main(){
long result;
int i;
for (i=0; i<=10; i++)
result = fibonacci(i);
cout << i << endl;
system ("pause";
return 0;
}
long fibonacci(long i){
if(i == 0 || i == 1) //caso base
return i;
else
return fibonacci(i-1)+fibonacci(i-2);
}
5- Productos punto y cruz
#include <iostream>
using namespace std;
void menu();
void productoCruz(int [], int [], int,int);
void productoPunto(int [], int [], int, int);
int main(){
int op, m, n, V1[100], V2[100], i;
menu();
cin >> op;
switch (op){
case 1:
cout << "Ingrece tamaño del primer vector: "; cin >> n;
cout << "Ingrece componentes del vector: n";
for (i=0; i<n; i++){
cout << "A[" << i << "]= ";
cin >> V1;
}
cout << "nnIngrece tamaño del segundo vector: "; cin >> m;
cout << "Ingrece componentes del vector: n";
for (i=0; i<m; i++){
cout << "A[" << i << "]= ";
cin >> V2;
}
productoCruz(V1, V2, n, m);
break;
case 2:
int i, V1[100], V2[100], n, m;
cout << "Ingrece tamaño del primer vector: "; cin >> n;
cout << "Ingrece componentes del vector: n";
for (i=0; i<n; i++){
cout << "A[" << i << "]= ";
cin >> V1;
}
cout << "nnIngrece tamaño del segundo vector: "; cin >> m;
cout << "Ingrece componentes del vector: n";
for (i=0; i<m; i++){
cout << "A[" << i << "]= ";
cin >> V2;
}
productoPunto(V1, V2, n, m);
break;
default:
cout << "";
break;
}
system ("pause";
return 0;
}
//********************************************************************************
void menu(){
cout << " MENUnn1 producto cruz.n2 producto punto.nn";
}
//********************************************************************************
void productoCruz(int a[], int b[], int c, int d){
int prod, p, p1;
if (c==d){
if (c==3){
prod = a[1]*b[2]-b[1]*a[2];
p = a[2]*b[0]-b[2]*a[0];
p1 = a[0]*b[1]-b[1]*a[1];
cout << "i " << prod << ",j " << p << ",k " << p1 << endl;
}
else
cout << "Solo vectores en R3n";
}
else
cout << "Solo vectores igualesn";
}
//*******************************************************************************
void productoPunto(int a[], int b[], int c, int d){
int punto = 0, k;
if (c==d){
for (k=0; k<c; k++)
punto += a[k]*b[k];
cout << punto;
}
else
cout << "Tienen que ser vectores igualesn";
}
6- Calificaciones de escuela
#include <iostream>
#include <iomanip>
using namespace std;
#define N 10
float promedio(int [],int);
int mayor(int [],int);
int menor(int [],int);
int main(){
int X[N][N], F,C,i,j,suma=0,promedios[N], mayores[N], menores[N];
cout<<"Ingrese numero de estudiantes:";
cin>>F;
cout<<"n Ingrese numero de calificaciones: ";
cin>>C;
for(i=0;i<F;i++){
cout<<"n Notas: ";
for(j=0;j<C;j++)
cin>>X[j];
}
cout<<"n Datos por Estudiante: ";
for(i=0;i<F;i++){
promedios=promedio(X,C);
mayores=mayor(X,C);
menores=menor(X,C);
cout<<"n Promedio: "<<promedio(X,C)
<<"n Menor calificacion: "<<menor(X,C)
<<"n Mayor calificacion: "<<mayor(X,C);
}
cout<<"nn DATOS GLOBALES: ";
cout<<"n Promedio global: "<<promedio( promedios, F);
cout<<"n Mayor global: "<<mayor( mayores, F );
cout<<"n Menor global: "<<menor( menores, F);
cout<<"n";
system ("pause";
return 0;
}
float promedio(int A[],int n){
int suma=0;
for(int i=0;i<n;i++)
suma+=A;
return (float) suma/n;
}
int mayor(int A[],int n){
int temp=A[0];
for(int i=1;i<n;i++){
if(temp<A)
temp=A;
}
return temp;
}
int menor(int A[],int n){
int temp=A[0];
for(int i=1;i<n;i++){
if(temp>A)
temp=A;
}
return temp;
}
7- La tortuga y la liebre
Este es uno de los que mas me costo hacer, espero que le sirva a alguien
#include "iostream"
#include "ctime"
using namespace std;
int main (){
int t=1, l=1, i, *tp = &t, *lp = &l;
srand(time(0));
cout << "BANG!!!nY ARRANCAN!!!n";
if(*lp==*tp){
cout << "nnLa tortuga esta en la posicion "<< *tp;
cout << "nLa liebre esta en la posicion "<< *lp;
cout << "nOUCH!!!";
}
while (t < 70 && l < 70){
i = 1 + rand() % 10;
if(i<=5){
*tp += 3;
cout << "nnLa tortuga esta en la posicion "<< *tp;
if (i<=2)
cout << "nLa liebre esta en la posicion "<< *lp;
if (i>2 && i <=4){
*lp += 9;
cout << "nLa liebre esta en la posicion "<< *lp;
}
if (i==5){
*lp -= 12;
if(*lp < 1)
*lp = 1;
cout << "nLa liebre esta en la posicion "<< *lp;
}//****
if(*lp==*tp)
cout << "nOUCH!!!";
}
if (i>5 && i<=8){
*lp+=1;
cout << "nnLa liebre esta en la posicion "<< *lp;
if (i<=7){
*tp -= 6;
if(*tp < 1)
*tp = 1;
cout << "nLa tortuga esta en la posicion "<< *tp;
}//******
if(*lp==*tp)
cout << "nOUCH!!!";
}
if (i >= 8 && i <= 10){
*tp+=1;
cout << "nnLa tortuga esta en la posicion "<< *tp;
if (i>=9){
*lp -=2;
if(*lp < 1)
*lp = 1;
cout << "nLa liebre esta en la posicion "<< *lp;
}
if(*lp==*tp)
cout << "nOUCH!!!";
}
}
if (t>=70)
cout << "nnLA TORTUGA GANA!!! BRABO!!!n";
if (l>=70)
cout << "nnLa liebre gana. Ni hablar.n";
if (l>=70 && t>=70)
cout << "nnEs un empaten";
system("pause";
return 0;
}
Tanbien tengo una calculadora de matrices y una cientifica, si las quieren pidanlas
Si esto te sirve comentalo
1- Impresion de asteriscos
#include <iostream>
using namespace std;
void impresion(int);
int main(){
int p,n=0;
impresion(1);
for(p=1;p<=12;p++){
n+=2;
impresion(n);
}
system("pause";
return 0;
}
void impresion(int x){
cout<<endl;
for(int i=1;i<=x;i++)
cout<<"*";
}
2- Numeros primos
#include <iostream.h>
bool primo(int);
int main(){
int x;
cin>>x;
if(primo(x))
cout<<"n Es primo";
else
cout<<"n No es primo";
return 0;
}
bool primo(int x){
if(x==1||x==2)
return true;
else{
int i;
for(i=2;i<x;i++){
if(x%i==0)
return false;
}
}
return true;
}
otro de numeros primos
#include<iostream>
using namespace std;
int main(){
unsigned int numero, n, p, num_columnas;
cout <<"Introduzca hasta que numero quiere llegar ";
cin >> numero;
cout <<'n' << endl;
num_columnas = 0 ;
n=2;
while (n <= numero){
for ( p = 2; n % p!= 0; p++);
if ( p == n){
cout << n <<", ";
if(++num_columnas % 10 == 0)// controla el numero de elementos en una fila
cout <<"n" << endl;
}
n++;
}
cout <<"Fin de Programa. n" << endl;
system ("pause";
return 0;
}
3- Numero factorial
#include <iostream.h>
using namespace std;
unsigned int factorial(int);
int permutacion(int);
int combinacion(int);
int main(){
int x,y;
cin>>x;
y=factorial(x);
cout<<"n El factorial de "<<x<<" es: "<<y;
return 0;
}
unsigned int factorial(int n){
if(n==0||n==1)
return 1;
return n*factorial(n-1);
}
int permutacion(int n, int r){
return factorial(n)/factorial(n-1);
}
int combinacion(int n, int r){
return factorial(n)/(factorial(n-1)*factorial(r));
}
4- Fibonacci
#include <iostream>
using namespace std;
long fibonacci (long);
int main(){
long result;
int i;
for (i=0; i<=10; i++)
result = fibonacci(i);
cout << i << endl;
system ("pause";
return 0;
}
long fibonacci(long i){
if(i == 0 || i == 1) //caso base
return i;
else
return fibonacci(i-1)+fibonacci(i-2);
}
5- Productos punto y cruz
#include <iostream>
using namespace std;
void menu();
void productoCruz(int [], int [], int,int);
void productoPunto(int [], int [], int, int);
int main(){
int op, m, n, V1[100], V2[100], i;
menu();
cin >> op;
switch (op){
case 1:
cout << "Ingrece tamaño del primer vector: "; cin >> n;
cout << "Ingrece componentes del vector: n";
for (i=0; i<n; i++){
cout << "A[" << i << "]= ";
cin >> V1;
}
cout << "nnIngrece tamaño del segundo vector: "; cin >> m;
cout << "Ingrece componentes del vector: n";
for (i=0; i<m; i++){
cout << "A[" << i << "]= ";
cin >> V2;
}
productoCruz(V1, V2, n, m);
break;
case 2:
int i, V1[100], V2[100], n, m;
cout << "Ingrece tamaño del primer vector: "; cin >> n;
cout << "Ingrece componentes del vector: n";
for (i=0; i<n; i++){
cout << "A[" << i << "]= ";
cin >> V1;
}
cout << "nnIngrece tamaño del segundo vector: "; cin >> m;
cout << "Ingrece componentes del vector: n";
for (i=0; i<m; i++){
cout << "A[" << i << "]= ";
cin >> V2;
}
productoPunto(V1, V2, n, m);
break;
default:
cout << "";
break;
}
system ("pause";
return 0;
}
//********************************************************************************
void menu(){
cout << " MENUnn1 producto cruz.n2 producto punto.nn";
}
//********************************************************************************
void productoCruz(int a[], int b[], int c, int d){
int prod, p, p1;
if (c==d){
if (c==3){
prod = a[1]*b[2]-b[1]*a[2];
p = a[2]*b[0]-b[2]*a[0];
p1 = a[0]*b[1]-b[1]*a[1];
cout << "i " << prod << ",j " << p << ",k " << p1 << endl;
}
else
cout << "Solo vectores en R3n";
}
else
cout << "Solo vectores igualesn";
}
//*******************************************************************************
void productoPunto(int a[], int b[], int c, int d){
int punto = 0, k;
if (c==d){
for (k=0; k<c; k++)
punto += a[k]*b[k];
cout << punto;
}
else
cout << "Tienen que ser vectores igualesn";
}
6- Calificaciones de escuela
#include <iostream>
#include <iomanip>
using namespace std;
#define N 10
float promedio(int [],int);
int mayor(int [],int);
int menor(int [],int);
int main(){
int X[N][N], F,C,i,j,suma=0,promedios[N], mayores[N], menores[N];
cout<<"Ingrese numero de estudiantes:";
cin>>F;
cout<<"n Ingrese numero de calificaciones: ";
cin>>C;
for(i=0;i<F;i++){
cout<<"n Notas: ";
for(j=0;j<C;j++)
cin>>X[j];
}
cout<<"n Datos por Estudiante: ";
for(i=0;i<F;i++){
promedios=promedio(X,C);
mayores=mayor(X,C);
menores=menor(X,C);
cout<<"n Promedio: "<<promedio(X,C)
<<"n Menor calificacion: "<<menor(X,C)
<<"n Mayor calificacion: "<<mayor(X,C);
}
cout<<"nn DATOS GLOBALES: ";
cout<<"n Promedio global: "<<promedio( promedios, F);
cout<<"n Mayor global: "<<mayor( mayores, F );
cout<<"n Menor global: "<<menor( menores, F);
cout<<"n";
system ("pause";
return 0;
}
float promedio(int A[],int n){
int suma=0;
for(int i=0;i<n;i++)
suma+=A;
return (float) suma/n;
}
int mayor(int A[],int n){
int temp=A[0];
for(int i=1;i<n;i++){
if(temp<A)
temp=A;
}
return temp;
}
int menor(int A[],int n){
int temp=A[0];
for(int i=1;i<n;i++){
if(temp>A)
temp=A;
}
return temp;
}
7- La tortuga y la liebre
Este es uno de los que mas me costo hacer, espero que le sirva a alguien
#include "iostream"
#include "ctime"
using namespace std;
int main (){
int t=1, l=1, i, *tp = &t, *lp = &l;
srand(time(0));
cout << "BANG!!!nY ARRANCAN!!!n";
if(*lp==*tp){
cout << "nnLa tortuga esta en la posicion "<< *tp;
cout << "nLa liebre esta en la posicion "<< *lp;
cout << "nOUCH!!!";
}
while (t < 70 && l < 70){
i = 1 + rand() % 10;
if(i<=5){
*tp += 3;
cout << "nnLa tortuga esta en la posicion "<< *tp;
if (i<=2)
cout << "nLa liebre esta en la posicion "<< *lp;
if (i>2 && i <=4){
*lp += 9;
cout << "nLa liebre esta en la posicion "<< *lp;
}
if (i==5){
*lp -= 12;
if(*lp < 1)
*lp = 1;
cout << "nLa liebre esta en la posicion "<< *lp;
}//****
if(*lp==*tp)
cout << "nOUCH!!!";
}
if (i>5 && i<=8){
*lp+=1;
cout << "nnLa liebre esta en la posicion "<< *lp;
if (i<=7){
*tp -= 6;
if(*tp < 1)
*tp = 1;
cout << "nLa tortuga esta en la posicion "<< *tp;
}//******
if(*lp==*tp)
cout << "nOUCH!!!";
}
if (i >= 8 && i <= 10){
*tp+=1;
cout << "nnLa tortuga esta en la posicion "<< *tp;
if (i>=9){
*lp -=2;
if(*lp < 1)
*lp = 1;
cout << "nLa liebre esta en la posicion "<< *lp;
}
if(*lp==*tp)
cout << "nOUCH!!!";
}
}
if (t>=70)
cout << "nnLA TORTUGA GANA!!! BRABO!!!n";
if (l>=70)
cout << "nnLa liebre gana. Ni hablar.n";
if (l>=70 && t>=70)
cout << "nnEs un empaten";
system("pause";
return 0;
}
Tanbien tengo una calculadora de matrices y una cientifica, si las quieren pidanlas
Si esto te sirve comentalo

