La Web de Roch

¿Cómo programar en C++?

Por Alfredo Díaz Vázquez el 23 de febrero de 2009.

Aquí podrás hallar todo lo que necesitas para programar en C/C++ como: apuntes, cursos, programas, fuentes, mucho más... Disfruta de un contenido de calidad.

Aquí les dejo 31 ejemplos de programas en el lenguaje C++.

Abecedario

//ESTE PROGRAMA DESPLIEGA EL ABECEDARIO EN LETRAS MAYUSCULAS Y MINUSCULAS MEDIANTE UNA ESTRUCTURA DE DECISION FOR

#include <iostream>
#include <iomanip>

using std::endl;

using std::cout;
using std::setw;

int main(){ //iniciamos nuestra funcion main

	const int longitud=100; 
	char C;
	int i;

	char B[longitud];
	for(C='A',i=0;C<='z';C++,i++){  //iniciamos nuestro ciclo for

		B[i]=C;
	} //termina ciclo for
	B[i]='\0';

	cout<<B;
	cout<<endl;
	return 0;
}

Cálculo de e

//EL SIGUIENTE PROGRAMA SIRVE PARA CALCULAR EL VALO DE E A LA "X"

#include <iostream>
#include <iomanip>

using std::cin;

using std::cout;
using std::endl;
using std::setprecision;

int main (){
	int x,z;
	float e,f,y; //PARA DAR NUMEROS DECIMALES

	cout<<"INGRESE EL NUMERO DE DIGITOS PARA E: ";
f=1;
y=1;
e=1;

cin>>z;
x=z-1;
if(x>=0){

while(y<=x){
f=f*y;
e=e+(1/f);

y=y+1;
}
//cout<<"el factorial del numero que indicaste es "<<endl <<f<<endl;
cout<<"EL VALOR DE e APROXIMADO A LOS NUMEROS QUE ME DISTE ES= "<<setprecision(10)<<e<<endl;
}

else{ //SI ES NEGATIVO ES INVALIDO
cout<<"BESTIA!!! dame un  enteros positivos" <<endl;
}
	return 0;
}

Cálculo de Pi

//El SIGUIENTE PROGRAMA SIRVE PARA CALCULAR EL VALOR APROXIMADO DE PI A UN NUMERO "X" INGRESADO POR EL USUARIO

#include <iostream>
#include <iomanip>

using std::cin;

using std::cout;
using std::endl;
using std::setprecision;

int main(){
	int x,i;
	float pi=4,y=3;

	cout<<"INGRESA EL NUMERO DE EXACTITUD DE PI: ";
	cin>>x;
	for(i=1;i<x;i++){

		y*=(-1);
		pi=pi+(4/y);
		if(y>0){

			y+=2;
		}
			else{
			y-=2;
		}
	}
	cout<<"EL VALOR DE PI APROXIMADO A "<<x<<" ES: "<<setprecision(20)<<pi<<endl;

	return 0;
}

Cálculo de operaciones matemáticas simples

//EL SIGUIENTE PROGRAMA LE DA OPCION AL USUARIO DE ESCOGER QUE OPERACION QUIERE REALIZAR: SUMA, RESTA, MULTIPLICACION, DIVISION.

# include <iostream>


using std::cout;
using std::cin;
using std:: endl;

int main (){
	int x,y,z;

	cout<<"1.SUMA"<<endl;
	cout<<"2.RESTA"<<endl;
	cout<<"3.MULTIPLICAR"<<endl;

	cout<<"4.MODULO"<<endl;
	cout<<"5.DIVISION"<<endl;
	cout<<"ESCOJA UNA OPCION DEL MENU: ";

	cin>>x;
	if(x>0 && x<6){
	cout<<"INTRODUZCA LOS NUMEROS A OPERAR: "<<endl;

	cin>>y;
	cin>>z;
	}
	switch(x){
	case 1:

			cout<<"la suma es: "<<y+z<<endl;
			break;
	case 2:

			cout<<"la diferencia es: "<<y-z<<endl;
			break;
	case 3:

			cout<<"el producto es: "<<y*z<<endl;
			break;
	case 4:

			cout<<"el modulo es: "<<y%z<<endl;
			break;
	case 5:

			cout<<"el cociente es: "<<y/(z*1.0)<<endl;
			break;
	default:

			cout<<"ESCOJA UNA OPCION VALIDA DEL MENU"<<endl;
	}
	return 0;
}

Criba de Eratóstenes

//EL SIGUIENTE PROGRAMA TE DESPLIEGA LA CRIBA DE ERATÓSTENES 

#include <iostream>


using std::endl;
using std::cout;
using std::cin;

//CONSTANTE QUE INDICA EL LIMITE SUPERIOR
const int  LS=128;
int i, j, primos[LS]={true},C=0;

//FUNCION DE COMPARACION
bool esPrimo (int , int);

int main() {

  for (i=0; i<LS;primos[i]=i+2,i++);

  for (i = 0; i<LS; i++)

    if (primos[i]!=false)
      for (j=i+1; j<LS;j++)

        esPrimo(j,i);
  cout<<"LOS NUMEROS PRIMOS COMPRENDIDOS ENTRE ESTE RANGO SON:"<<endl;
  for(i=0;i<LS;i++){

	  if ( primos[i]!=false && primos[i]<LS){

      C++;
		cout<<" "<<primos[i];
	  }
	  else{
		  //LA - SIGNIFICA QUE FUE TACHADO 

		  cout<<" "<<"-";
	  }
		}
	cout<<endl;
	//DATO CULTURAL JIJIJI
		cout<<"FUERON "<<C<<" NUMEROS PRIMOS DEL 2 AL "<<LS;

return 0;
}

bool esPrimo (int s,int w){

	if (primos[s] % primos[w] == 0)

          primos[s] = false;
		return primos[s];
}

Ejemplo de un vector

//ESTE PROGRAMA ES UN EJEMPLO DE UTILIZACION DE VECTOR
#include <iostream>


using std::cin;
using std::cout;
using std::endl;

int main(){
	const int TAMANO=3;
	int A[TAMANO];

	int i;
	for(i=0;i<TAMANO;i++){

	cout<<"Introduzca un valor: ";
	cin>>A[i];
	}
	for(i=TAMANO-1;i>=0;i--){

		cout<<A[i];
		cout<<endl;
	}
	return 0;
}

Factorial

//EL PROGRAMA SIGUIENTE DESPLIEGA EL FACTORIAL DE UN NUMERO INGRESADO
POR EL USUARIO

#include <iostream>


using std::cin;
using std::cout;
using std::endl;

int main (){
	unsigned int x,factorial,i,y;

	cout<<"INGRESE EL NUMERO QUE DESEA SU FACTORIAL: ";
	cin>>x;
	y=0;
	factorial=1;

	if(x>=0){
	for(i=x;i>=1;i--){

			factorial*=i;
			y+=1;
	}
	cout<<"EL "<<y<<"! FACTORIAL ES "<<factorial<<endl;
	}

	else{
		cout<<"INTRUDUZCA UN VALOR MAYOR O IGUAL A CERO"<<endl;
	}
	return 0;
}

Formar un nuevo vector

void nuevovector(){

    int indicemin, indicemax;
    int cont=0;

    //Sacar maximo y minimo
    int vectorcopia[ELEMENTOS-2];
    for( int i=0; i<ELEMENTOS; i++){

        if(i==0){
            maxymin[0]=V[i];

            maxymin[1]= V[i];
            indicemax=i;

            indicemin=i;
        }
        else{
            if(V[i]<maxymin[0]){

                maxymin[0]=V[i];
                indicemin=i;
            }
            if(V[i]>maxymin[1]){

                maxymin[1]=V[i];
                indicemax=i;
            }
        } //end if(i==0)

    }//end for
    //Recorrer y eliminarlos del vector
    
    for( int j=0; j<ELEMENTOS; j++){

        if (j==indicemax || j==indicemin )
        { 
            j++;
        }

        vectorcopia[cont++]=V[j];
    }// end for j
    //pasamos el nuevo vector al vector orginal
    for ( int k=0; k<ELEMENTOS-2; k++){

       V[k]=vectorcopia[k];
    }
    //eliminamos los ultimos dos elementos que etan repetidos
    V[ELEMENTOS-2]=NULL;

    V[ELEMENTOS-1]=NULL;


} //end nuevovector

Función para calcular el promedio

float promedio(){
    int suma=0;

    float promedio;
    for (int i=0; i<ELEMENTOS-2; i++){

        suma+= V[i];
    }
    promedio= 0.0 + suma/(0.0 +(ELEMENTOS-2));

    return promedio;
}

Juego de dados

//EL SIGUIENTE ES UN JUEGO DE DADOS QUE GENERA NUMEROS AL AZAR

#include <iostream>
#include <cstdlib>

#include <ctime>
#include <iomanip>
using std::cout;
using std::endl;

using std::setw;

const int CONTINUAR = 0;

const int GANO = 1;
const int PERDIO = 2;

unsigned int tirarDado();
unsigned int comprobarResultado(int, int, int);

int main(){
	unsigned int dado1, 
		dado2,
		sumaDados,

		punto = 0,
		resultado = CONTINUAR,
		intento=1;

	srand(time(0)); //Inicializar el generador de numeros aleatorios
	//Los primeros tiros de dados
	while(resultado==CONTINUAR){

		dado1 = tirarDado();
		dado2 = tirarDado();
		sumaDados = dado1 + dado2;

		cout << "Tiro: " << setw(2) << dado1 
			<< setw(2) << dado2;

		resultado = comprobarResultado(sumaDados, punto, intento);
		if(resultado==GANO){

			cout << " Ganaste!" << endl;
		}
		else{
			if(resultado==PERDIO){

				cout << " Craps! Perdiste!" << endl;
			}
			else{
				if(intento==1){

					cout << " Punto a igualar!" << endl;
					punto = sumaDados;
				}

				else{
					cout << " Otro intento!" << endl;
				}
				intento++;
			}
		}
	}//while(resultado==CONTINUAR)

	return 0;
}

unsigned int tirarDado(){
	return (rand()%6 + 1);
}

unsigned int comprobarResultado(int dados, int punto, int intento){

    unsigned int resultado;

	if(intento==1){
		if(dados==7 || dados==11){

			resultado=GANO;
		}
		else{
			if(dados==2 || dados==3 || dados==12){

				resultado=PERDIO;
			}
			else{
				resultado=CONTINUAR;
			}
		}

	}
	else{

		if(dados==punto){
			resultado=GANO;
		}
		else{

			if(dados==7){
				resultado=PERDIO;
			}
			else{

				resultado=CONTINUAR;
			}
		}
	}//Intentos diferentes al primero
	return resultado;
}

Números primos

//EL SIGUIENTE PROGRAMA, AL INSERTAR UN NUMERO, TE DESPLIEGA LOS NUMEROS PRIMOS QUE HAY HASTA ANTES DE ESE NUMERO

#include <iostream>
using std::endl;

using std::cout;
using std::cin;
const int  MAX_INT =100000;

int main() {
	int x;
	cin>>x;
	system("cls");

  int i, j, primos[MAX_INT];
  for (i=0; i<x;primos[i]=i+2,i++);

  for (i = 0; i<x; i++)

    if (primos[i]!=-1)
      for (j=i+1; j<x;j++)

        if (primos[j] % primos[i] == 0)

          primos[j] = -1;
  cout<<"Numeros Primos: ";
  for(i=0;i<x;i++)

    if ( primos[i]!=-1 && primos[i]<x)

      cout<<" "<<primos[i];
		cout<<endl;
return 0;
}

Números del 1 al 10

//EL SIGUIENTE PROGRAMA MUESTRA LOS NUMEROS DEL 1 AL 10

#include <iostream>


using std:: cout;
using std::endl;
const int MAX=10;

int main (){
	int i=1;
	do{

		cout<<i<<" ";
	}while(++i<=MAX);
	cout<<endl;

	return 0;
}

Programa con funciones para 2 números

//PROGRAMA DE OPERACIONES CON 2 NUMEROS

#include <iostream>


using namespace std;

//definiendo mis funciones
	float suma(float x, float y){

		return x+y;
	}
	float resta(float x, float y){

		return x-y;
	}
	float mult(float x, float y){

		return x*y;
	}
	float div(float x, float y){

		return x/y;
	}
	
int menu(void);

void main(void){

	float a,b;

	system("cls");
	cout<<"Ingrese dos numeros"<<endl;
	cin>>a>>b;

	float resultado;

	cout<<"Que desea hacer con ellos? (elige una opcion)"<<endl;
	int opt;

	do{
		do{
			opt=menu();
		}while(opt<1 || opt>6);

		switch(opt){
			case 1:{ resultado=suma(a,b);break;}

			case 2:{ resultado=resta(a,b);break;}

			case 3:{ resultado=mult(a,b);break;}

			case 4:{ resultado=div(a,b);break;}

			case 5:{ cout<<"Ingrese dos numeros";cin>>a>>b;break;}
			case 6:{cout<<"gracias... adios"<<endl;break;}

			default:{cout<<"Por extrania razon caiste aki"<<endl;break;}
		}
		if(opt<5){

			cout<<"El resultado de la operacion es ="<<resultado<<endl;
			system("pause");
		}
	
	}while(opt!=6);

	cout<<"Fin del juego"<<endl;

	
	return;
}

int menu(void){

	int o;
	system("cls");
	cout<<"1.Sumar los numeros"<<endl;

	cout<<"2.Restar los numeros"<<endl;
	cout<<"3.Multiplicar los numeros"<<endl;
	cout<<"4.Dividir los numeros"<<endl;

	cout<<"5.Ingresar otros 2 numeros"<<endl;
	cout<<"6.Salir"<<endl;

	cout<<"\nIngresa tu opcion: ";

	cin>>o;

	return o;
}

Programa con funciones y matrices

#include <iostream>
using std::cin;

using std::cout;

int bienvenida();
int leer(int matriz[2][2]);

int sumar(int uno[2][2], int dos[2][2], int tres[2][2]);

int imprimir(int matriz[2][2]);
int total(int matriz[2][2]);

// Función main
int main() {
	int a[2][2],b[2][2],c[2][2];

	bienvenida();
	cout<<"\nIngrese la matriz A:";
	leer(a);
	cout<<"\nIngrese la matriz B:";

	leer(b);
	sumar(a,b,c);
	imprimir(a);

	imprimir(b);
	imprimir(c);
	cout<<total(a);

	return 0;
} //end main

int bienvenida() {
	cout<<"\nBienvenido al programa";

	return 0;
} //fin de la funcion bienvenida

int leer(int matriz[2][2]) {

	int i,j;
	for(i=0;i<2;i++) {

		for (j=0;j<2;j++) {
			cout<<"\nDame valor "<<i<<","<<j<<": ";

			cin>>matriz[i][j];
		} //endfor
	} //endfor
	return 0;
} //fin de la funcion leer


int sumar(int uno[2][2], int dos[2][2], int tres[2][2]) {

	int i,j;
	for(i=0;i<2;i++) {

		for (j=0;j<2;j++) {
			tres[i][j]=uno[i][j]+dos[i][j];
		} //endfor

	} //endfor
	return 0;
} //fin de la funcion sumar

int imprimir(int matriz[2][2]) {

	int i,j;
	cout<<"\n";
	for(i=0;i<2;i++) {

		for (j=0;j<2;j++) {
			cout<<matriz[i][j]<<" ";
		} //endfor

		cout<<"\n";
	} //endfor
	return 0;
} //fin de la funcion imprimir

int total(int matriz[2][2]) {

	int i,j,resultado;
	resultado=0;
	for(i=0;i<2;i++) {

		for (j=0;j<2;j++) {
			resultado=resultado+matriz[i][j];
		} //endfor

	} //endfor
	return resultado;
} //fin de la funcion resultado

Programa de 2 vectores

//PROGRAMA QUE TOMA 2 VECTORES (DE 5 DATOS CADA UNO) Y DESPLIEGA LA SUMA

#include<iostream>
using namespace std;

#include <iomanip>

void main(void){
	int const c=5;

	int A[c];
	int B[c];

	int C[c]={0};
	int a,b;

	cout<<"introduzca los numeros para el vector A: "<<endl;
	for(int i=0;i<c;i++){

		cin>>a;
		A[i]=a;
	}
	cout<<"introduzca los numeros para el vector B: "<<endl;

	for(int j=0;j<c;j++){
		cin>>b;

		B[j]=b;
	}
	for(int k=0;k<c;k++){

		C[k]=A[k]+B[k];
	}
	cout<<"Posicion"<<setw(10)<<"Suma"<<endl;

	for(int l=0;l<c;l++){
		cout<<l<<setw(17)<<C[l]<<endl;
	}

	return;
}

Programa de cuenta regresiva

//PROGRAMA QUE MUESTRA UNA CUENTA REGRESIVA EN SEGUNDOS

#include<iostream>
#include<ctime>

#include<iomanip>
using namespace std;

void wait(int);
void main(void){

	cout<<"Cuenta regresiva..." <<endl;

	for(int n=10; n>0; n--){

		cout<<setw(4)<<n;
		wait(1);
	}
	cout<<"       FUEGO!!!"  <<endl;

	wait(4);
	cout<<"\n\n\nDiferencia entre time  y clock()"<<"\ntime ="<<time <<endl;
	cout<<"clock() = "<<clock<<endl;

	return;
}

void  wait(int seconds){
	clock_t endwait;

	endwait=clock()+seconds*CLOCKS_PER_SEC;
	while(clock()<endwait){}
}

Programa para pago a los empleados

//PROGRAMA PARA CALCULAR EL SUELDO DE UN EMPLEADO

#include <iostream>
using namespace std;

int main(){
	int hrs, comisionHR,extra;

	cout<<"Ingrese el numero de horas laboradas: ";
	cin>>hrs;
	while(hrs>0){

		cout<<"Ingrese la comision por hora: ";
		cin>>comisionHR;
		if(hrs>40){

			extra=(comisionHR*hrs)+((hrs-40)*(comisionHR*1.5));
			cout<<"El sueldo bruto para este empleado es de: "<<extra<<endl;
		}

		else
			cout<<"El sueldo bruto para este empleado es de: "<<hrs*comisionHR<<endl;
		cout<<"Ingrese el numero de horas laboradas: ";

		cin>>hrs;
	}
	return 0;
}

Programa para el uso de cadenas

#include <iostream>
using namespace std;

#include <string>
#include <iomanip>

void main(void){
	char name[20];

	//aqui asigno un nombre a la variable name poniendo uno por uno los caracteres en el arreglo de caracteres
	name[0]='j';name[1]='o';name[2]='r';name[3]='g';name[4]='e';

	//para indicar que termine y que se despliegue bien al hacer cout debo incluir el caracter fin de cadena '\0'
	name[5]='\0';
	//desplegamos contenido
	cout<<name<<endl;

	//que pasaria si lo quiero despliegue letra por letra
	cout<<"\n\nAhora hagamos el despliegue letra por letra"<<endl;
	for(int i=0;name[i]!='\0';i++)

		cout<<name[i];
	cout<<endl;

	//ahora veamos que facil es asignarle contendio a un arreglo de caracteres con strcpy
	strcpy(name,"arturo");

	//debe salir arturo en el cout
	cout<<name<<endl;
	//tambien podemos leer del teclado para asignar valor a arreglo de caracteres
	char apellidoP[20];

	//leamos el nombre y el apellido segun lo de el usuario
	cout<<"escribe tu nombre y primer apellido"<<endl;
	cin>>name>>apellidoP;
	cout<<"hola "<<name<<" "<<apellidoP<<", bienvenido a este programa de prubea"<<endl;

	//hay muchas otras funciones para manejo de arreglo de caracteres
	strcat(apellidoP," del sagrado corazon");
	cout<<"ahora apellido es \n"<<apellidoP<<endl;

	char cad1[]={"Eno"};
	char cad2[]={"Dos"};
	int b=strcmp(cad1,cad2);

	if(b<0)
		cout<<"cad 1 < cad2 "<<endl;
	else
		if(b==0)

			cout<<"cad1==cad2"<<endl;
		else
			cout<<"cad1>cad2"<<endl;

	//otra forma muy diferente es con strings
	string s0 ("Initial string");
	string s1;
	string s2 (s0);

	string s3 (s0,8,3);
	string s4 ("A character sequence",6);

	string s5 ("Another character sequence",15);
	string s6 (10,'x');

	string s7a (10,42);
	string s7b (s0.begin(),s0.begin()+7);

	cout<<"s1: "<<s1<<"\ns2: "<<s2<<"\ns3: "<<s3;
	cout<<"\ns4: "<<s4<<"\ns5: "<<s5<<"\ns6: "<<s6;

	cout<<"\ns7a: "<<s7a<<"\ns7b: "<<s7b<<endl;
	
	//y que te pareceria un arreglo de cadenas?
	cout<<"\n\n********************************\n\n"<<endl;

	cout<<"\n\n********************************\n\n"<<endl;
	string NombresApellidos[5];
	string nom, apP,apM;

	for (int j=0; j<5; j++){

		cout<<"Escribe el nombre del alumno"<<j+1<<"\nen el siguiente orden: NOMBRE APELLIDO1 APELLIDO2: ";
		cin>>nom>>apP>>apM;
		nom.append(" ");

		apP.append(" ");
		apM.append(" ");
		NombresApellidos[j].append(nom);

		NombresApellidos[j].append(apP);
		NombresApellidos[j].append(apM);
	}

	cout<<"\n\n*************************************\n\n"<<endl;
	cout<<"LISTA DE ALUMNOS DE ALGORITMOS Y PROGRAMACION\n\n";
		cout<<setw(10)<<"NUMERO DE LISTA"<<setw(30)<<"NOMBRE COMPLETO"<<endl;

	for(j=0;j<5;j++)
		cout<<setw(10)<<j+1<<setw(40)<<NombresApellidos[j]<<endl;

	return;
}

Programa para ordenar datos

//PROGRAMA PARA ORDENAR UN NUMERO EN UNIDADES (CENTENAS, DECENAS, ETC.)

#include <iostream>
using namespace std;

int main(){
	int a,Dm,Um,C,D,U;

	cout<<"Escriba un numero de 5 digitos: "<<endl;
	cin>>a;
	Dm=a/10000;

	a=(a-(Dm*10000));
	Um=a/1000;

	a=(a-(Um*1000));
	C=a/100;

	a=(a-(C*100));
	D=a/10;

	a=(a-(D*10));
	U=a/1;

	cout<<Dm<<"\t"<<Um<<"\t"<<C<<"\t"<<D<<"\t"<<U<<endl;
   return 0;
}

Programa para calcular el rendimiento de gasolina de su automóvil

#include <iostream>

using std::cin;

using std::cout;
using std::endl;

int main (){

	float km, lt, rendimiento;


	cout<<"¿Cuantos km recorrio? ";

	cin>>km;
	cout<<endl;
		if(km>0) {

	cout<<"Cuantos litros utilizo? ";
	cin>>lt;
	cout<<endl;
	rendimiento=km/lt;

	cout<<"su consumo fue "<<rendimiento<<" km/lt\n";		
				
	
	}

return 0;
}

Rectángulo

//PROGRAMA QUE MUESTRA UN RECTÁNGULO CON DIMENSIONES DE ACUERDO AL USUARIO

#include<iostream>
using namespace std;
#include <iomanip>

void main(void){

	int l1,l2;
	
	do{
		cout<<"De que tamanio quiere su rectangulo?: ";

		cin>>l1>>l2;
		for(int i=0;i<l2;i++){

			cout<<"*";
			for(int j=0;j<l1-1;j++){

				cout<<"*";
			}
			cout<<endl;
		}

	}while(l1>0 && l2>0);

	return;
}

Programa por funciones

//PROGRAMA POR FUNCIONES QUE PIDE QUINCE NUMEROS AL USUARIO, ENCUENTRA EL MAYOR, EL MENOR Y EL PROMEDIO

#include<iostream>


using std::cin;
using std::cout;
using std::endl;


int numeros[15];//vector donde guardas los 15 numeros
int contador;
int provisional;

int numeros2[13];
double promedio;

void Ordenar(int []);

int Mayor(int []);
int Menor(int []);
void EliminarNumeros(int []);

double CalcularPromedio(int []);
int decision=0;

int main ()
{

    
    while(decision==0)//decidir si reinicia
    {
        
        cout<<"Introduce tus quince numeros que sean menores o iguales a 10"<<endl;

        //vaciamos las variables
        contador=0;
        promedio=0;
        provisional=0;

        for(int i=0;i<15;i++)
            numeros[i]=0;

        for(int j=0;j<15;j++)
            numeros2[j]=0;

        
        //Lectura de los datos
        while(contador<15)//solo sean 15 numeros
        {
            cin>>provisional;

            if(provisional<=10&&provisional>=0)//prov este entre 0 y 10
            {
                numeros[contador]=provisional;//contador es en que posicion del vector se guarda

                contador++;
            }
            else{
                cout<<"Ese numero es mayor a 10! Introduce otro por favor"<<endl;
            }
            provisional=0;

        }

        Ordenar(numeros);//ordenar
        int mayor=Mayor(numeros);//devuelve el mayor del vector
        int menor=Menor(numeros);//            menor

        EliminarNumeros(numeros);

        cout<<"Mayor "<<mayor<<" Menor "<<menor<<endl;
        for(int a=0;a<13;a++)
        {

            cout<<numeros2[a]<<" ";
        }
        cout<<endl;
        cout<<"El promedio de los 13 numeros es "<<CalcularPromedio(numeros2)<<endl;

        cout<<"Repetir Programa? (si=0 no=1)"<<endl;
        cin>>decision;//si 1, se termina el while
        contador=0;
    }


    return 0;
}

void Ordenar (int D[15])//solo ordenar

{
    int temp=0;
    //ordenamiento
    for(int i=0;i<14;i++)
    {

        for(int j=0;j<14;j++)
        {
            if(D[j]<D[j+1])
            {

                temp=D[j];
                D[j]=D[j+1];

                D[j+1]=temp;
            }
        }
    }
}

int Mayor(int D[15])
{

    return D[0];//mayor en primera posicion
}

int Menor(int D[15])
{

    return D[15];
}

void EliminarNumeros(int D[15])//elimina el primer y ultimo valor del vector

{
    for(int i=1;i<=13;i++)
    {

        numeros2[i-1]=D[i];
    }
}

double CalcularPromedio(int D[13])
{

    int temp=0;
    for(int i=0;i<13;i++)//sumas todos los numeros del vector

        temp+=D[i];
    return (temp/13);//divide

}

Descuento por compras aplicando aleatoriedad

//Este programa pide primeramente la cantidad total de compras de una persona. Si la cantidad es inferior a $100.00, el programa dirá que el cliente no aplica a la promoción. Pero si la persona ingresa una cantidad en compras igual o superior a $100.00, el programa genera de forma aleatoria un número entero del cero al cinco. Cada número corresponderá a un color diferente de cinco colores de bolas que hay para determinar el descuento que el cliente recibirá como premio. Si la bola aleatoria es color blanco, no hay descuento, pero si es uno de los otros cuatro colores, sí se aplicará un descuento determinado según la tabla que aparecerá, y ese descuento se aplicará sobre el total de la compra que introdujo inicialmente el usuario, de manera que el programa mostrará un nuevo valor a pagar luego de haber aplicado el descuento.

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#include <windows.h>

#include <windows.h>

#include <string>


//Colores para fondos

#define BG_BLACK (0) //0

#define BG_NAVY (16) //BACKGROUND_BLUE

#define BG_GREEN (32) //BACKGROUND_GREEN

#define BG_TEAL (48) //BACKGROUND_BLUE | BACKGROUND_GREEN

#define BG_MAROON (64) //BACKGROUND_RED

#define BG_PURPLE (80) //BACKGROUND_BLUE | BACKGROUND_RED

#define BG_OLIVE (96) //BACKGROUND_GREEN | BACKGROUND_RED

#define BG_SILVER (112) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED

#define BG_GRAY (128) //BACKGROUND_INTENSITY

#define BG_BLUE (144) //BACKGROUND_BLUE | BACKGROUND_INTENSITY

#define BG_LIME (160) //BACKGROUND_GREEN | BACKGROUND_INTENSITY

#define BG_CYAN (176) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_INTENSITY

#define BG_RED (192) //BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_MAGENTA (208) //BACKGROUND_BLUE | BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_YELLOW (224) //BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_WHITE (240) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY

//Colores para letras

#define FG_BLACK (0) //0

#define FG_NAVY (1) //FOREGROUND_BLUE

#define FG_GREEN (2) //FOREGROUND_GREEN

#define FG_TEAL (3) //FOREGROUND_BLUE | FOREGROUND_GREEN

#define FG_MAROON (4) //FOREGROUND_RED

#define FG_PURPLE (5) //FOREGROUND_BLUE | FOREGROUND_RED

#define FG_OLIVE (6) //FOREGROUND_GREEN | FOREGROUND_RED

#define FG_SILVER (7) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED

#define FG_GRAY (8) //FOREGROUND_INTENSITY

#define FG_BLUE (9) //FOREGROUND_BLUE | FOREGROUND_INTENSITY

#define FG_LIME (10) //FOREGROUND_GREEN | FOREGROUND_INTENSITY

#define FG_CYAN (11) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY

#define FG_RED (12) //FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_MAGENTA (13) //FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_YELLOW (14) //FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_WHITE (15) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY

void clrscr()/*Creando funcion para limpiar pantalla.*/

{

HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);

COORD coord = {0, 0};

DWORD count;

CONSOLE_SCREEN_BUFFER_INFO csbi;

GetConsoleScreenBufferInfo(hStdOut, &csbi);

FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);

SetConsoleCursorPosition(hStdOut, coord);

}

void main()

{

HANDLE hStdInput = INVALID_HANDLE_VALUE,

hStdOutput = INVALID_HANDLE_VALUE;

hStdInput = GetStdHandle(STD_INPUT_HANDLE);

hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,BG_BLACK | FG_YELLOW);

int salir,saliryesno;

salir=0;

while(salir==0){

clrscr();/*Llamando la funcion para limpiar pantalla.*/

printf("\n\tPROGRAMA 5. DESCUENTOS POR COMPRAS APLICANDO ALEATORIEDAD\n");

printf("\t==========================================================\n\n");

int random;

float gasto, ncargo;

printf("\nINTRODUZCA LA CANTIDAD TOTAL DE LA COMPRA: ");

scanf("%f",&gasto,"\n");

while (gasto < 0)

{

printf("NO EXISTEN CARGOS NEGATIVOS INTRODUZCA NUEVO GASTO: ");

scanf("%f",&gasto,"\n");

}

if (gasto >= 100)

{

printf("\nSU GASTO IGUALA O SUPERA LOS $100.00 Y POR TANTO PARTICIPA EN LA PROMOCION.\n");

printf("\n\t\t COLOR\t\t DESCUENTO\n\n");

printf("\t\tBOLA BLANCA\t\t NO TIENE\n");

printf("\t\tBOLA ROJA\t\t10 POR CIENTO\n");

printf("\t\tBOLA AZUL\t\t20 POR CIENTO\n");

printf("\t\tBOLA VERDE\t\t25 POR CIENTO\n");

printf("\t\tBOLA AMARILLA\t\t50 POR CIENTO\n\n");

srand(time(NULL));/*Inicializa el generador random*/

random=rand()%5;/*Genera los números random*/

if(random==0){

printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA BLANCA\n\n");

printf("LO SENTIMOS, NO HA GANADO NINGUN DESCUENTO.");

printf(" EL TOTAL A PAGAR ES DE $%.2f\n\n",gasto);

}

else{

if(random==1){

printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA ROJA\n\n");

printf("FELIDADES, HA GANADO UN 10 POR CIENTO DE DESCUENTO \n\n");

ncargo=gasto-(gasto*0.1);

printf("SU NUEVO TOTAL A PAGAR ES: $%.2f\n\n", ncargo,"\n\n");

}

else{

if(random==2){

printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA AZUL\n\n");

printf("FELIDADES, HA GANADO UN 20 POR CIENTO DE DESCUENTO \n\n");

ncargo=gasto-(gasto*0.2);

printf("SU NUEVO TOTAL A PAGAR ES: $%.2f\n\n", ncargo,"\n\n");

}

else{

if(random==3){

printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA VERDE\n\n");

printf("FELIDADES, HA GANADO UN 25 POR CIENTO DE DESCUENTO \n\n");

ncargo=gasto-(gasto*0.25);

printf("SU NUEVO TOTAL A PAGAR ES: $%.2f\n\n", ncargo,"\n\n");

}

else{

if(random==4){

printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA AMARILLA\n\n");

printf("FELIDADES, HA GANADO UN 50 POR CIENTO DE DESCUENTO \n\n");

ncargo=gasto-(gasto*0.5);

printf("SU NUEVO TOTAL A PAGAR ES: $%.2f\n\n", ncargo,"\n\n");

}

}

}

}

}

}

else{/*El gasto es menor a $100.00*/

printf("\n\nLO SENTIMOS, SU GASTO ES MENOR A CIEN DOLARES Y NO APLICA A LA PROMOCION.\n\n");

}

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

if(saliryesno==1){

salir=1;

}

}

}

Equivalente de notas en el standard grading system

//EQUIVALENTE DE NOTAS EN EL STANDARD GRADING SYSTEM (CON SWITCH PERO USANDO IF EN AQUELLAS PARTES DONDE ES IMPOSIBLE UTILIZAR SWITCH)

//El programa muestra primero una tabla de notas con sus equivalentes en el Standard Grading System o el sistema utilizado en los Estados Unidos que va desde la A hasta la F. El programa preguntará al usuario su nota y transformará ese resultado al equivalente en el Standard Grading System. También el programa dará una pequeña pero valiosa recomendación al usuario respecto a su nivel de estudio y calidad como estudiante.

#include "stdio.h"

#include <windows.h>

#include <windows.h>

#include <string>

//Colores para fondos

#define BG_BLACK (0) //0

#define BG_NAVY (16) //BACKGROUND_BLUE

#define BG_GREEN (32) //BACKGROUND_GREEN

#define BG_TEAL (48) //BACKGROUND_BLUE | BACKGROUND_GREEN

#define BG_MAROON (64) //BACKGROUND_RED

#define BG_PURPLE (80) //BACKGROUND_BLUE | BACKGROUND_RED

#define BG_OLIVE (96) //BACKGROUND_GREEN | BACKGROUND_RED

#define BG_SILVER (112) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED

#define BG_GRAY (128) //BACKGROUND_INTENSITY

#define BG_BLUE (144) //BACKGROUND_BLUE | BACKGROUND_INTENSITY

#define BG_LIME (160) //BACKGROUND_GREEN | BACKGROUND_INTENSITY

#define BG_CYAN (176) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_INTENSITY

#define BG_RED (192) //BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_MAGENTA (208) //BACKGROUND_BLUE | BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_YELLOW (224) //BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_WHITE (240) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY

//Colores para letras

#define FG_BLACK (0) //0

#define FG_NAVY (1) //FOREGROUND_BLUE

#define FG_GREEN (2) //FOREGROUND_GREEN

#define FG_TEAL (3) //FOREGROUND_BLUE | FOREGROUND_GREEN

#define FG_MAROON (4) //FOREGROUND_RED

#define FG_PURPLE (5) //FOREGROUND_BLUE | FOREGROUND_RED

#define FG_OLIVE (6) //FOREGROUND_GREEN | FOREGROUND_RED

#define FG_SILVER (7) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED

#define FG_GRAY (8) //FOREGROUND_INTENSITY

#define FG_BLUE (9) //FOREGROUND_BLUE | FOREGROUND_INTENSITY

#define FG_LIME (10) //FOREGROUND_GREEN | FOREGROUND_INTENSITY

#define FG_CYAN (11) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY

#define FG_RED (12) //FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_MAGENTA (13) //FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_YELLOW (14) //FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_WHITE (15) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY

void clrscr()/*Creando funcion para limpiar pantalla.*/

{

HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);

COORD coord = {0, 0};

DWORD count;

CONSOLE_SCREEN_BUFFER_INFO csbi;

GetConsoleScreenBufferInfo(hStdOut, &csbi);

FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);

SetConsoleCursorPosition(hStdOut, coord);

}

void main()

{

HANDLE hStdInput = INVALID_HANDLE_VALUE,

hStdOutput = INVALID_HANDLE_VALUE;

hStdInput = GetStdHandle(STD_INPUT_HANDLE);

hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,BG_BLACK | FG_YELLOW);

int salir,saliryesno;

salir=0;

while(salir==0){

clrscr();/*Llamando la funcion para limpiar pantalla.*/

printf("\n\tPROGRAMA 3. EQUIVALENTE DE NOTAS EN EL STANDARD GRADING SYSTEM\n");

printf("\t===============================================================\n\n");

int a;

float nota;

printf("\n\t\t\tNOTAS\t\tEQUIVALENTE\n");

printf("\t\t 9.0 - 10.0\t\t A\n");

printf("\t\t 8.5 - 8.9\t\t B+\n");

printf("\t\t 8.0 - 8.4\t\t B\n");

printf("\t\t 7.5 - 7.9\t\t C+\n");

printf("\t\t 7.0 - 7.4\t\t C\n");

printf("\t\t 6.0 - 6.9\t\t D\n");

printf("\t\t 0.0 - 6.0\t\t F\n");

a=0;

while(a==0){

printf("\nIntroduzca su nota en Programacion II: ");

scanf("%f",&nota);

if(nota<0 || nota>10){

/*a sigue valiendo cero y no se sale del ciclo*/

}

else{

a=1;

}

}

if(nota>=9){

printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: A\n");

printf("RECOMENDACIONES: Excelente, si continua asi usted es un genio.\n\n");

}

else{

if(nota>=8.5){

printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: B+\n");

printf("RECOMENDACIONES: Muy bien, su nivel es impresionante.\n\n");

}

else{

if(nota>=8){

printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: B\n");

printf("RECOMENDACIONES: Bien, su nivel es muy bueno.\n\n");

}

else{

if(nota>=7.5){

printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: C+\n");

printf("RECOMENDACIONES: Usted esta dentro del promedio, trate de no bajar.\n\n");

}

else{

if(nota>=7){

printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: C\n");

printf("RECOMENDACIONES: Usted la va pasando, pero trate elevar su promedio.\n\n");

}

else{

if(nota>=6){

printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: D\n");

printf("RECOMENDACIONES: Usted esta en la cuerda floja, un pequeno descuido \nlo pone en problemas.\n\n");

}

else{/*nota mayor que cero pero menor que 6.*/

printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: F\n");

printf("RECOMENDACIONES: Su nota sinceramente es mala, busque nuevas \ntecnicas de estudio.\n\n");

}

}

}

}

}

}

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

switch(saliryesno){

case 1:

salir=1;

}

}

}

Pagos a un trabajador evaluando horas extra

//Este programa muestra los pagos que recibirá un trabajador por cada hora laboral en base a la hora del día en que trabaja. El usuario deberá escribir el número de horas trabajadas en cada uno de los horarios y el programa determinará el total de dinero a recibir por el trabajador y también dirá si ganó más dinero por horas extras que por horas de oficina trabajadas o viceversa, o si el trabajador ganó exáctamente lo mismo por horas extras que por horas de oficina.

#include "STdio.h"

#include <windows.h>

#include <windows.h>

#include <string>

//Colores para fondos

#define BG_BLACK (0) //0

#define BG_NAVY (16) //BACKGROUND_BLUE

#define BG_GREEN (32) //BACKGROUND_GREEN

#define BG_TEAL (48) //BACKGROUND_BLUE | BACKGROUND_GREEN

#define BG_MAROON (64) //BACKGROUND_RED

#define BG_PURPLE (80) //BACKGROUND_BLUE | BACKGROUND_RED

#define BG_OLIVE (96) //BACKGROUND_GREEN | BACKGROUND_RED

#define BG_SILVER (112) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED

#define BG_GRAY (128) //BACKGROUND_INTENSITY

#define BG_BLUE (144) //BACKGROUND_BLUE | BACKGROUND_INTENSITY

#define BG_LIME (160) //BACKGROUND_GREEN | BACKGROUND_INTENSITY

#define BG_CYAN (176) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_INTENSITY

#define BG_RED (192) //BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_MAGENTA (208) //BACKGROUND_BLUE | BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_YELLOW (224) //BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_WHITE (240) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY

//Colores para letras

#define FG_BLACK (0) //0

#define FG_NAVY (1) //FOREGROUND_BLUE

#define FG_GREEN (2) //FOREGROUND_GREEN

#define FG_TEAL (3) //FOREGROUND_BLUE | FOREGROUND_GREEN

#define FG_MAROON (4) //FOREGROUND_RED

#define FG_PURPLE (5) //FOREGROUND_BLUE | FOREGROUND_RED

#define FG_OLIVE (6) //FOREGROUND_GREEN | FOREGROUND_RED

#define FG_SILVER (7) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED

#define FG_GRAY (8) //FOREGROUND_INTENSITY

#define FG_BLUE (9) //FOREGROUND_BLUE | FOREGROUND_INTENSITY

#define FG_LIME (10) //FOREGROUND_GREEN | FOREGROUND_INTENSITY

#define FG_CYAN (11) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY

#define FG_RED (12) //FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_MAGENTA (13) //FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_YELLOW (14) //FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_WHITE (15) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY

void clrscr()/*Creando funcion para limpiar pantalla.*/

{

HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);

COORD coord = {0, 0};

DWORD count;

CONSOLE_SCREEN_BUFFER_INFO csbi;

GetConsoleScreenBufferInfo(hStdOut, &csbi);

FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);

SetConsoleCursorPosition(hStdOut, coord);

}

void main()

{

HANDLE hStdInput = INVALID_HANDLE_VALUE,

hStdOutput = INVALID_HANDLE_VALUE;

hStdInput = GetStdHandle(STD_INPUT_HANDLE);

hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,BG_BLACK | FG_YELLOW);

int salir,saliryesno;

salir=0;

while(salir==0){

clrscr();/*Llamando la funcion para limpiar pantalla.*/

printf("\n\tPROGRAMA 4. PAGOS A UN TRABAJADOR EVALUANDO HORAS EXTRA\n");

printf("\t========================================================\n\n");

printf("\n\t\tHORARIO\t\t\t PAGO \n\n");

printf("\t 8:00 AM - 4:00 PM\t\tPAGO BASE\n");

printf("\t 4:00 PM - 8:00 PM\t 25 POR CIENTO EXTRA\n");

printf("\t 8:00 PM - 12:00 AM\t 50 POR CIENTO EXTRA\n");

printf("\t 12:00 AM - 8:00 AM\t\tPAGO DOBLE\n\n");

int horas_trab,horas_trab25,horas_trab50,horas_doble;

float pago_base,pago_extra25,pago_extra50,pago_doble,suma_extra,suma_base,pago,sueldo_total,pago_extra;

printf("SUELDO BASE POR HORA TRABAJADA: ");

scanf("%f",&pago);

while(pago<0){

printf("SUELDO BASE POR HORA TRABAJADA: ");

scanf("%f",&pago);

}

printf("\nNumero de horas trabajadas de 8:00 am a 4:00 pm: ");

scanf("%d",&horas_trab);

while(horas_trab<0){

printf("\nNumero de horas trabajadas de 8:00 am a 4:00 pm: ");

scanf("%d",&horas_trab);

}

pago_base=(horas_trab*pago);

printf("Numero de horas trabajadas de 4:00 pm a 8:00 pm: ");

scanf("%d",&horas_trab25);

while(horas_trab25<0){

printf("Numero de horas trabajadas de 4:00 pm a 8:00 pm: ");

scanf("%d",&horas_trab25);

}

pago_extra25=(horas_trab25*(1.25)*pago);

printf("Numero de horas trabajadas de 8:00 pm a 12:00 am: ");

scanf("%d",&horas_trab50);

while(horas_trab50<0){

printf("Numero de horas trabajadas de 8:00 pm a 12:00 am: ");

scanf("%d",&horas_trab50);

}

pago_extra50=(horas_trab50*(1.50)*pago);

printf("Numero de horas trabajadas de 12:00 am a 8:00am: ");

scanf("%d",&horas_doble);

while(horas_doble<0){

printf("Numero de horas trabajadas de 12:00 am a 8:00am: ");

scanf("%d",&horas_doble);

}

pago_doble=(horas_doble*(2.0)*pago);

suma_base=pago*horas_trab;

suma_extra=(pago_extra25+pago_extra50+pago_doble);

sueldo_total= suma_extra+pago_base;

printf("\nEL PAGO TOTAL QUE RECIBIRA EL TRABAJADOR ES: $%.2f\n\n",sueldo_total);

printf("EL SALARIO DEL TRABAJADOR POR HORAS DE OFICINA ES: $%.2f\n",suma_base);

printf("EL SALARIO DEL TRABAJADOR POR HORAS EXTRAS ES: $%.2f\n",suma_extra);

if (suma_extra>suma_base){

printf("\nEL TRABAJADOR GANO MAS DINERO POR HORAS EXTRAS QUE POR HORAS DE OFICINA\n\n");

}

else{

if(suma_extra==suma_base){

printf("EL TRABAJADOR GANO EL MISMO SALARIO POR HORAS EXTRAS QUE POR HORAS DE OFICINA\n\n");

}

else{/*pago_base es mayor que suma_extra*/

printf("EL TRABAJADOR GANO MAS DINERO POR HORAS DE OFICINA QUE POR HORAS EXTRA\n\n");

}

}

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

if(saliryesno==1){

salir=1;

}

}

}

Precio de boleto en ferrocarril

//El programa determina el precio de un boleto de ida y vuelta en ferrocarril, conociendo la distancia a recorrer y sabiendo que si el número de días de estancia es mayor o igual a 7 y la distancia mayor o igual a 100 kilómetros, el boleto tiene una reducción del 50%.

//El precio por kilómetro es de 1 dólar.

#include "stdio.h"

#include <windows.h>

#include <windows.h>

#include <string>

//Colores para fondos

#define BG_BLACK (0) //0

#define BG_NAVY (16) //BACKGROUND_BLUE

#define BG_GREEN (32) //BACKGROUND_GREEN

#define BG_TEAL (48) //BACKGROUND_BLUE | BACKGROUND_GREEN

#define BG_MAROON (64) //BACKGROUND_RED

#define BG_PURPLE (80) //BACKGROUND_BLUE | BACKGROUND_RED

#define BG_OLIVE (96) //BACKGROUND_GREEN | BACKGROUND_RED

#define BG_SILVER (112) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED

#define BG_GRAY (128) //BACKGROUND_INTENSITY

#define BG_BLUE (144) //BACKGROUND_BLUE | BACKGROUND_INTENSITY

#define BG_LIME (160) //BACKGROUND_GREEN | BACKGROUND_INTENSITY

#define BG_CYAN (176) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_INTENSITY

#define BG_RED (192) //BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_MAGENTA (208) //BACKGROUND_BLUE | BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_YELLOW (224) //BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_WHITE (240) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY

//Colores para letras

#define FG_BLACK (0) //0

#define FG_NAVY (1) //FOREGROUND_BLUE

#define FG_GREEN (2) //FOREGROUND_GREEN

#define FG_TEAL (3) //FOREGROUND_BLUE | FOREGROUND_GREEN

#define FG_MAROON (4) //FOREGROUND_RED

#define FG_PURPLE (5) //FOREGROUND_BLUE | FOREGROUND_RED

#define FG_OLIVE (6) //FOREGROUND_GREEN | FOREGROUND_RED

#define FG_SILVER (7) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED

#define FG_GRAY (8) //FOREGROUND_INTENSITY

#define FG_BLUE (9) //FOREGROUND_BLUE | FOREGROUND_INTENSITY

#define FG_LIME (10) //FOREGROUND_GREEN | FOREGROUND_INTENSITY

#define FG_CYAN (11) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY

#define FG_RED (12) //FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_MAGENTA (13) //FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_YELLOW (14) //FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_WHITE (15) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY

void clrscr()/*Creando funcion para limpiar pantalla.*/

{

HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);

COORD coord = {0, 0};

DWORD count;

CONSOLE_SCREEN_BUFFER_INFO csbi;

GetConsoleScreenBufferInfo(hStdOut, &csbi);

FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);

SetConsoleCursorPosition(hStdOut, coord);

}

void main()

{

HANDLE hStdInput = INVALID_HANDLE_VALUE,

hStdOutput = INVALID_HANDLE_VALUE;

hStdInput = GetStdHandle(STD_INPUT_HANDLE);

hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,BG_BLACK | FG_YELLOW);

int salir,saliryesno;

salir=0;

while(salir==0){

clrscr();/*Llamando la funcion para limpiar pantalla.*/

printf("\n\t\tPROGRAMA 10. PRECIO DE BOLETO EN FERROCARRIL\n");

printf("\t\t=============================================\n\n");

int distancia,dias;

float precio;

printf("\nPRECIO POR KILOMETRO............$1.00\n");

printf("DESCUENTO.......................50 POR CIENTO\n");

printf("CONDICION DE DESCUENTO..........DISTANCIA MAYOR O IGUAL A 100 KM \n\t\t\t\tY ESTANCIA MAYOR O IGUAL A 7 DIAS\n\n");

printf("INTRODUZCA LA DISTANCIA DEL VIAJE EN KILOMETROS: ");

scanf("%d",&distancia);

while(distancia<0){

printf("INTRODUZCA LA DISTANCIA DEL VIAJE EN KILOMETROS: ");

scanf("%d",&distancia);

}

printf("INTRODUZCA EL NUMERO DE DIAS DE ESTANCIA: ");

scanf("%d",&dias);

while(dias<0){

printf("INTRODUZCA EL NUMERO DE DIAS DE ESTANCIA: ");

scanf("%d",&dias);

}

precio=distancia*2*1;

if (dias>=7){

if (distancia>=100){

precio=precio* 0.5;

}

}

printf("\n\nEL PRECIO DEL BOLETO IDA Y VUELTA ES DE $%.2f\n\n",precio);

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

switch(saliryesno){

case 1:

salir=1;

}

}

}

Par o impar

//PROGRAMA QUE DETERMINA SI UN NUMERO ES PAR O IMPAR

# include <iostream>


using std::cout;
using std::endl;
using std::cin;

int main (){
	//declaracion de variables

	bool bandera,sinbandera;

	int x;
	cin>>x;
	bandera=(x%2==0);

	sinbandera=(x%2==1);
	
	//inicio de la estructura basica IF

	if (bandera){

	//imprime el resultado
		cout<<"es par"<<endl;
	}
	if (sinbandera){
    //imprime resultado

		cout<<"es impar"<<endl;
	}
	return 0;
}

Palíndromo

//PROGRAMA PARA DETERMINAR SI UNA PALABRA INGRESADA ES UN PALINDROMO. UN PALINDROMO ES AQUELLA PALABRA QUE SE PUEDE LEER DE LA MISMA FORMA SI LEEMOS DE IZQUIERDA A DERECHA Y VICEVERSA

#include<iostream>
using namespace std;

	const int SIZE=20;

	
	bool palindromo (char []);

	int contador (char[]);

	char palabra [SIZE];

	int main (){
	cout<<"Meteme una palabra por aqui"<<endl;
	cin.getline (palabra, SIZE);

	
	if (palindromo(palabra)==1)	cout<<"La palabra que dejaste venir SI es palindromo"<<endl;
	else cout<<"La palabra que dejaste venir NO es palindromo"<<endl;

	for (int i=contador(palabra); i>=0; i-- ){

	cout<<palabra [i];
	}
	cout<<endl;

	return 0;
}


	bool palindromo (char palabra[]){
		int j;

		int contador=0;
		for(int i=0; palabra[i]!=NULL; i++){

		contador++;
		}
		j = contador-1;
		
		for(i=0; i<contador; i++){

		
			if(palabra[i] == palabra [j]){
			j=j-1;

			if(palabra[i] == ' '){
			i++;
			}
			if (palabra [j]== ' '){

			j--;
			}
			}
			if(j==0){
			 return true;
			}
		}

				
		return false;
	
	}	



	int contador (char palabra[]){
		int contador=0;

	for(int i=0; palabra[i]!=NULL; i++){

		contador++;
		}
	return contador-1;
	}

Promedio del alumno y del salón

//PROGRAMA QUE GENERA CALFICACIONES ALEATOREAS PARA CALCULAR EL PROMEDIO DE UN ALUMNO, ASI COMO TAMBIEN DETERMINA CUAL FUE SU MEJOR PROMEDIO SU PEOR PROMEDIO Y EL PROMEDIO DEL SALON

#include <iostream>
#include <cstdlib>

#include <ctime>
#include<iomanip>

using std::endl;
using std::cout;

using std::setw;
using std::setprecision;

int main(){

	const m1=6,m2=6;
	int M[m1][m2]={{0}},i,j;

	float mayor=0,menor=10;
	float suma=0,suma2=0,pa;

	srand(time(0));
	for (i=0;i<m1;i++){

		for(j=0;j<m2;j++){
		M[i][j]=rand()%6+5;

		cout<<setw(5)<<M[i][j];
		suma=suma+M[i][j];

		suma2=suma2+M[i][j];
		}
		pa=suma/m2;

		cout<<" EL PROMEDIO DE ESTE ALUMNO ES:"<<setprecision(3)<<pa;
		if(pa>mayor){

			mayor=pa;
		}
		if(pa<menor){
			menor=pa;
		}

		suma=0;
	cout<<endl;
	}
	cout<<endl;
	for (i=0;i<m2;i++){

		for(j=0;j<m1;j++){
		M[i][j]=rand()%6+5;

		suma=suma+M[i][j];
		}
		pa=suma/m1;

		cout<<setw(5)<<setprecision(3)<<pa;
		suma=0;
	}

	cout<<endl;
	cout<<endl;
	cout<<"EL PROMEDIO GENERAL DEL GRUPO ES: "<<suma2/(m1*m2)<<endl;

	cout<<"EL PEOR PROMEDIO ES: "<<menor<<endl;
	cout<<"EL MEJOR PROMEDIO ES: "<<mayor<<endl;
	cout<<endl;

	return 0;
}

Signo zodiacal

//Este programa muestra el signo zodiacal de una persona. Para ello el usuario debe introducir únicamente el día y el mes de nacimiento y el programa determinará inmediatamente el signo zodiacal de la persona. Muestra el signo zodiacal.

#include <STdio.h>

#include <math.h>

#include <windows.h>

#include <string>

//Colores para fondos

#define BG_BLACK (0) //0

#define BG_NAVY (16) //BACKGROUND_BLUE

#define BG_GREEN (32) //BACKGROUND_GREEN

#define BG_TEAL (48) //BACKGROUND_BLUE | BACKGROUND_GREEN

#define BG_MAROON (64) //BACKGROUND_RED

#define BG_PURPLE (80) //BACKGROUND_BLUE | BACKGROUND_RED

#define BG_OLIVE (96) //BACKGROUND_GREEN | BACKGROUND_RED

#define BG_SILVER (112) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED

#define BG_GRAY (128) //BACKGROUND_INTENSITY

#define BG_BLUE (144) //BACKGROUND_BLUE | BACKGROUND_INTENSITY

#define BG_LIME (160) //BACKGROUND_GREEN | BACKGROUND_INTENSITY

#define BG_CYAN (176) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_INTENSITY

#define BG_RED (192) //BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_MAGENTA (208) //BACKGROUND_BLUE | BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_YELLOW (224) //BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_WHITE (240) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY

//Colores para letras


#define FG_BLACK (0) //0

#define FG_NAVY (1) //FOREGROUND_BLUE

#define FG_GREEN (2) //FOREGROUND_GREEN

#define FG_TEAL (3) //FOREGROUND_BLUE | FOREGROUND_GREEN

#define FG_MAROON (4) //FOREGROUND_RED

#define FG_PURPLE (5) //FOREGROUND_BLUE | FOREGROUND_RED

#define FG_OLIVE (6) //FOREGROUND_GREEN | FOREGROUND_RED

#define FG_SILVER (7) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED

#define FG_GRAY (8) //FOREGROUND_INTENSITY

#define FG_BLUE (9) //FOREGROUND_BLUE | FOREGROUND_INTENSITY

#define FG_LIME (10) //FOREGROUND_GREEN | FOREGROUND_INTENSITY

#define FG_CYAN (11) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY

#define FG_RED (12) //FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_MAGENTA (13) //FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_YELLOW (14) //FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_WHITE (15) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY

void clrscr()/*Creando funcion para limpiar pantalla.*/

{

HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);

COORD coord = {0, 0};

DWORD count;

CONSOLE_SCREEN_BUFFER_INFO csbi;

GetConsoleScreenBufferInfo(hStdOut, &csbi);

FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);

SetConsoleCursorPosition(hStdOut, coord);

}

void main()

{

//-----Fijando color de consola:


HANDLE hStdInput = INVALID_HANDLE_VALUE,

hStdOutput = INVALID_HANDLE_VALUE;

hStdInput = GetStdHandle(STD_INPUT_HANDLE);

hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,BG_BLACK | FG_YELLOW);

int salir,saliryesno;

salir=0;

while(salir==0){

clrscr();/*Llamando la funcion para limpiar pantalla.*/

printf("\n\t\t\tPROGRAMA 1. SIGNO ZODIACAL\n");

printf("\t\t\t==========================\n\n");

short unsigned int m,d = 0;

printf("Introduzca su mes de nacimiento: ");

scanf("%d",&m,"\n");

while ((m > 12) || (m < 1)){

printf("Introduzca su mes de nacimiento(DE 1 A 12): ");

scanf("%d",&m,"\n");

}

if (m==1){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>31) || (d != (d)) ){//!= esta sentencia es diferente de{

printf("Introduzca dia(ENTRE 1 Y 31): ");

scanf("%d",&d,"\n");

}

(d<=20) ? printf("\nSu signo es CAPRICORNIO.\n\n"):printf("\nSu signo es ACUARIO.\n\n");

}

else{

if(m==2){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>29) || (d != (d)) ){

printf("Introduzca dia(ENTRE 1 Y 29): ");

scanf("%d",&d,"\n");

}

(d<=19) ? printf("\nSu signo es ACUARIO.\n\n"):printf("\nSu signo es PISCIS.\n\n");

}

else{

if(m==3){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>31) || (d != (d)) ){

printf("Introduzca dia(ENTRE 1 Y 31): ");

scanf("%d",&d,"\n");

}

(d<=20) ? printf("\nSu signo es PISCIS.\n\n"):printf("\nSu signo es ARIES.\n\n");

}

else{

if(m==4){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>30) || (d!=(d)) ){

printf("Introduzca dia(ENTRE 1 Y 31): ");

scanf("%d",&d,"\n");

}

(d<=20) ? printf("\nSu signo es ARIES.\n\n"):printf("\nSu signo es TAURO.\n\n");

}

else{

if(m==5){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>31) || (d != (d)) ){

printf("Introduzca dia(ENTRE 1 Y 31): ");

scanf("%d",&d,"\n");

}

(d<=21) ? printf("\nSu signo es TAURO.\n\n"):printf("\nSu signo es GEMINIS.\n\n");

}

else{

if(m==6){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>30) || (d!=(d)) ){

printf("Introduzca dia(ENTRE 1 Y 31): ");

scanf("%d",&d,"\n");

}

(d<=21) ? printf("\nSu signo es GEMINIS.\n\n"):printf("\nSu signo es CANCER.\n\n");

}

else{

if(m==7){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>31) || (d != (d)) ){

printf("Introduzca dia(ENTRE 1 Y 31): ");

scanf("%d",&d,"\n");

}

(d<=23) ? printf("\nSu signo es CANCER.\n\n"):printf("\nSu signo es LEO.\n\n");

}

else{

if(m==8){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>31) || (d != (d)) ){

printf("Introduzca dia(ENTRE 1 Y 31): ");

scanf("%d",&d,"\n");

}

(d<=23) ? printf("\nSu signo es LEO.\n\n"):printf("\nSu signo es VIRGO.\n\n");

}

else{

if(m==9){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>30) || (d!=(d)) ){

printf("Introduzca dia(ENTRE 1 Y 31): ");

scanf("%d",&d,"\n");

}

(d<=23) ? printf("\nSu signo es LEO.\n\n"):printf("\nSu signo es LIBRA.\n\n");

}

else{

if(m==10){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>31) || (d != (d)) ){

printf("Introduzca dia(ENTRE 1 Y 31): ");

scanf("%d",&d,"\n");

}

(d<=23) ? printf("\nSu signo es LIBRA.\n\n") : printf("\nSu signo es ESCORPION.\n\n");

}

else{

if(m==11){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>30) || (d!=(d)) ){

printf("Introduzca dia(ENTRE 1 Y 31): ");

scanf("%d",&d,"\n");

}

(d<=22) ? printf("\nSu signo es ESCORPION.\n\n"):printf("\nSu signo es SAGITARIO.\n\n");

}

else{

if(m==12){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>31) || (d !=(d)) ){

printf("Introduzca dia(ENTRE 1 Y 31): ");

scanf("%d",&d,"\n");

}

(d<=21) ? printf("\nSu signo es SAGITARIO.\n\n"):printf("\nSu signo es CAPRICORNIO.\n\n");

}

}

}

}

}

}

}

}

}

}

}

}

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

if(saliryesno==1){

salir=1;

}

}
}PROGRAMA 1. SIGNO ZODIACAL (CON IF TOTALMENTE)

/*Este programa muestra el signo zodiacal de una persona. Para ello el usuario debe introducir únicamente el día y el mes de nacimiento y el programa determinará inmediatamente el signo zodiacal de la persona.*/

//muestra el signo zodiacal

#include <STdio.h>

#include <math.h>

#include <windows.h>

#include <string>


//Colores para fondos

#define BG_BLACK (0) //0

#define BG_NAVY (16) //BACKGROUND_BLUE

#define BG_GREEN (32) //BACKGROUND_GREEN

#define BG_TEAL (48) //BACKGROUND_BLUE | BACKGROUND_GREEN

#define BG_MAROON (64) //BACKGROUND_RED

#define BG_PURPLE (80) //BACKGROUND_BLUE | BACKGROUND_RED

#define BG_OLIVE (96) //BACKGROUND_GREEN | BACKGROUND_RED

#define BG_SILVER (112) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED

#define BG_GRAY (128) //BACKGROUND_INTENSITY

#define BG_BLUE (144) //BACKGROUND_BLUE | BACKGROUND_INTENSITY

#define BG_LIME (160) //BACKGROUND_GREEN | BACKGROUND_INTENSITY

#define BG_CYAN (176) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_INTENSITY

#define BG_RED (192) //BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_MAGENTA (208) //BACKGROUND_BLUE | BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_YELLOW (224) //BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_WHITE (240) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY

//Colores para letras

#define FG_BLACK (0) //0

#define FG_NAVY (1) //FOREGROUND_BLUE

#define FG_GREEN (2) //FOREGROUND_GREEN

#define FG_TEAL (3) //FOREGROUND_BLUE | FOREGROUND_GREEN

#define FG_MAROON (4) //FOREGROUND_RED

#define FG_PURPLE (5) //FOREGROUND_BLUE | FOREGROUND_RED

#define FG_OLIVE (6) //FOREGROUND_GREEN | FOREGROUND_RED

#define FG_SILVER (7) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED

#define FG_GRAY (8) //FOREGROUND_INTENSITY

#define FG_BLUE (9) //FOREGROUND_BLUE | FOREGROUND_INTENSITY

#define FG_LIME (10) //FOREGROUND_GREEN | FOREGROUND_INTENSITY

#define FG_CYAN (11) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY

#define FG_RED (12) //FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_MAGENTA (13) //FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_YELLOW (14) //FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_WHITE (15) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY

void clrscr()/*Creando funcion para limpiar pantalla.*/

{

HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);

COORD coord = {0, 0};

DWORD count;

CONSOLE_SCREEN_BUFFER_INFO csbi;

GetConsoleScreenBufferInfo(hStdOut, &csbi);

FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);

SetConsoleCursorPosition(hStdOut, coord);

}

void main()

{

//-----Fijando color de consola:


HANDLE hStdInput = INVALID_HANDLE_VALUE,

hStdOutput = INVALID_HANDLE_VALUE;

hStdInput = GetStdHandle(STD_INPUT_HANDLE);

hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,BG_BLACK | FG_YELLOW);

int salir,saliryesno;

salir=0;

while(salir==0){

clrscr();/*Llamando la funcion para limpiar pantalla.*/

printf("\n\t\t\tPROGRAMA 1. SIGNO ZODIACAL\n");

printf("\t\t\t==========================\n\n");

short unsigned int m,d = 0;

printf("Introduzca su mes de nacimiento: ");

scanf("%d",&m,"\n");

while ((m > 12) || (m < 1)){

printf("Introduzca su mes de nacimiento(DE 1 A 12): ");

scanf("%d",&m,"\n");

}

if (m==1){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>31) || (d != (d)) ){//!= esta sentencia es diferente de{

printf("Introduzca dia(ENTRE 1 Y 31): ");

scanf("%d",&d,"\n");

}

(d<=20) ? printf("\nSu signo es CAPRICORNIO.\n\n"):printf("\nSu signo es ACUARIO.\n\n");

}

else{

if(m==2){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>29) || (d != (d)) ){

printf("Introduzca dia(ENTRE 1 Y 29): ");

scanf("%d",&d,"\n");

}

(d<=19) ? printf("\nSu signo es ACUARIO.\n\n"):printf("\nSu signo es PISCIS.\n\n");

}

else{

if(m==3){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>31) || (d != (d)) ){

printf("Introduzca dia(ENTRE 1 Y 31): ");

scanf("%d",&d,"\n");

}

(d<=20) ? printf("\nSu signo es PISCIS.\n\n"):printf("\nSu signo es ARIES.\n\n");

}

else{

if(m==4){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>30) || (d!=(d)) ){

printf("Introduzca dia(ENTRE 1 Y 31): ");

scanf("%d",&d,"\n");

}

(d<=20) ? printf("\nSu signo es ARIES.\n\n"):printf("\nSu signo es TAURO.\n\n");

}

else{

if(m==5){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>31) || (d != (d)) ){

printf("Introduzca dia(ENTRE 1 Y 31): ");

scanf("%d",&d,"\n");

}

(d<=21) ? printf("\nSu signo es TAURO.\n\n"):printf("\nSu signo es GEMINIS.\n\n");

}

else{

if(m==6){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>30) || (d!=(d)) ){

printf("Introduzca dia(ENTRE 1 Y 31): ");

scanf("%d",&d,"\n");

}

(d<=21) ? printf("\nSu signo es GEMINIS.\n\n"):printf("\nSu signo es CANCER.\n\n");

}

else{

if(m==7){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>31) || (d != (d)) ){

printf("Introduzca dia(ENTRE 1 Y 31): ");

scanf("%d",&d,"\n");

}

(d<=23) ? printf("\nSu signo es CANCER.\n\n"):printf("\nSu signo es LEO.\n\n");

}

else{

if(m==8){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>31) || (d != (d)) ){

printf("Introduzca dia(ENTRE 1 Y 31): ");

scanf("%d",&d,"\n");

}

(d<=23) ? printf("\nSu signo es LEO.\n\n"):printf("\nSu signo es VIRGO.\n\n");

}

else{

if(m==9){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>30) || (d!=(d)) ){

printf("Introduzca dia(ENTRE 1 Y 31): ");

scanf("%d",&d,"\n");

}

(d<=23) ? printf("\nSu signo es LEO.\n\n"):printf("\nSu signo es LIBRA.\n\n");

}

else{

if(m==10){

printf("Introduzca su dia de nacimiento: ");

scanf("%d",&d,"\n");

while ( (d>31) || (d != (d)) ){



}

Cantidad de dinero y transformación a otra moneda

//El programa irá preguntando por la cantidad de billetes y monedas de cada valor que tiene el usuario y luego determinará la suma de dinero que hay en monedas y luego la suma de dinero que hay en billetes. Luego el programa dirá la suma total de dinero que hay. Finalmente el programa dará al usuario la posibilidad de transformar la cantidad en dólares a la cantidad equivalente en quetzales, lempiras o euros, según lo decida el usuario.

#include "STdio.h"

#include <windows.h>

#include <windows.h>

#include <string>

//Colores para fondos

#define BG_BLACK (0) //0

#define BG_NAVY (16) //BACKGROUND_BLUE

#define BG_GREEN (32) //BACKGROUND_GREEN

#define BG_TEAL (48) //BACKGROUND_BLUE | BACKGROUND_GREEN

#define BG_MAROON (64) //BACKGROUND_RED

#define BG_PURPLE (80) //BACKGROUND_BLUE | BACKGROUND_RED

#define BG_OLIVE (96) //BACKGROUND_GREEN | BACKGROUND_RED

#define BG_SILVER (112) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED

#define BG_GRAY (128) //BACKGROUND_INTENSITY

#define BG_BLUE (144) //BACKGROUND_BLUE | BACKGROUND_INTENSITY

#define BG_LIME (160) //BACKGROUND_GREEN | BACKGROUND_INTENSITY

#define BG_CYAN (176) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_INTENSITY

#define BG_RED (192) //BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_MAGENTA (208) //BACKGROUND_BLUE | BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_YELLOW (224) //BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_WHITE (240) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY

//Colores para letras

#define FG_BLACK (0) //0

#define FG_NAVY (1) //FOREGROUND_BLUE

#define FG_GREEN (2) //FOREGROUND_GREEN

#define FG_TEAL (3) //FOREGROUND_BLUE | FOREGROUND_GREEN

#define FG_MAROON (4) //FOREGROUND_RED

#define FG_PURPLE (5) //FOREGROUND_BLUE | FOREGROUND_RED

#define FG_OLIVE (6) //FOREGROUND_GREEN | FOREGROUND_RED

#define FG_SILVER (7) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED

#define FG_GRAY (8) //FOREGROUND_INTENSITY

#define FG_BLUE (9) //FOREGROUND_BLUE | FOREGROUND_INTENSITY

#define FG_LIME (10) //FOREGROUND_GREEN | FOREGROUND_INTENSITY

#define FG_CYAN (11) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY

#define FG_RED (12) //FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_MAGENTA (13) //FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_YELLOW (14) //FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_WHITE (15) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY

void clrscr()/*Creando funcion para limpiar pantalla.*/

{

HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);

COORD coord = {0, 0};

DWORD count;

CONSOLE_SCREEN_BUFFER_INFO csbi;

GetConsoleScreenBufferInfo(hStdOut, &csbi);

FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);

SetConsoleCursorPosition(hStdOut, coord);

}

void main()

{

//-----Fijando color de consola:


HANDLE hStdInput = INVALID_HANDLE_VALUE,

hStdOutput = INVALID_HANDLE_VALUE;

hStdInput = GetStdHandle(STD_INPUT_HANDLE);

hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,BG_BLACK | FG_YELLOW);

int salir,saliryesno;

salir=0;

while(salir==0){

clrscr();/*Llamando la funcion para limpiar pantalla.*/

printf("\n\tPROGRAMA 2. CANTIDAD DE DINERO Y TRANSFORMACION A OTRA MONEDA\n");

printf("\t=============================================================\n\n");

int cambiarmoneda;

float total_bill1,total_bill5,total_bill10,total_bill20,total_bill50,total_bill100,total_cent1,total_cent5,total_cent10,total_cent25,total_bill,total_cent,total_dinero,quetzal,lempira,euro;

printf("\nCantidad de billetes de un dolar: ");

scanf("%f",&total_bill1);

while(total_bill1<0){

printf("\nCantidad de billetes de un dolar: ");

scanf("%f",&total_bill1);

}

printf("Cantidad de billetes de cinco dolares: ");

scanf("%f",&total_bill5);

while(total_bill5<0){

printf("Cantidad de billetes de cinco dolares: ");

scanf("%f",&total_bill5);

}

printf("Cantidad de billetes de diez dolares: ");

scanf("%f",&total_bill10);

while(total_bill10<0){

printf("Cantidad de billetes de diez dolares: ");

scanf("%f",&total_bill10);

}

printf("Cantidad de billetes de veinte dolares: ");

scanf("%f",&total_bill20);

while(total_bill20<0){

printf("Cantidad de billetes de veinte dolares: ");

scanf("%f",&total_bill20);

}

printf("Cantidad de billetes de cincuenta dolares: ");

scanf("%f",&total_bill50);

while(total_bill50<0){

printf("Cantidad de billetes de cincuenta dolares: ");

scanf("%f",&total_bill50);

}

printf("Cantidad de billetes de cien dolares: ");

scanf("%f",&total_bill100);

while(total_bill100<0){

printf("Cantidad de billetes de cien dolares: ");

scanf("%f",&total_bill100);

}

total_bill=(total_bill1*(1)+total_bill5*(5)+total_bill10*(10)+total_bill20*(20)+total_bill50*(50)+total_bill100*(100));

printf("Cantidad de monedas de un centavo: ");

scanf("%f",&total_cent1);

while(total_cent1<0){

printf("Cantidad de monedas de un centavo: ");

scanf("%f",&total_cent1);

}

printf("Cantidad de monedas de cinco centavos: ");

scanf("%f",&total_cent5);

while(total_cent5<0){

printf("Cantidad de monedas de cinco centavos: ");

scanf("%f",&total_cent5);

}

printf("Cantidad de monedas de diez centavos: ");

scanf("%f",&total_cent10);

while(total_cent10<0){

printf("Cantidad de monedas de diez centavos: ");

scanf("%f",&total_cent10);

}

printf("Cantidad de monedas de veinticinco: ");

scanf("%f",&total_cent25);

while(total_cent25<0){

printf("Cantidad de monedas de veinticinco centavos: ");

scanf("%f",&total_cent25);

}

total_cent=(total_cent1*(0.01)+total_cent5*(0.05)+total_cent10*(0.10)+total_cent25*(0.25));

printf("\nLA CANTIDAD DE DINERO QUE HAY EN BILLETES ES: $%.2f\n",total_bill);

printf("LA CANTIDAD DE DINERO QUE HAY EN MONEDAS ES: $%.2f\n",total_cent);

total_dinero=(total_bill+total_cent);

printf("LA CANTIDAD TOTAL DE DINERO QUE HAY ES: $%.2f\n\n",total_dinero);

printf("\t\tMONEDA\t\tCODIGO\n");

printf("\t\tQuetzal\t\t 1\n");

printf("\t\tLempira\t\t 2\n");

printf("\t\tEuro\t\t 3\n\n");

printf("Introduzca el codigo de la moneda a la que desea convertir los $%.2f: ",total_dinero);

scanf("%d",&cambiarmoneda);

while(cambiarmoneda<0 || cambiarmoneda>3){

printf("Introduzca el codigo de la moneda a la que desea convertir los $%.2f: ",total_dinero);

scanf("%d",&cambiarmoneda);

}

quetzal=total_dinero*7.95270;

lempira=total_dinero*19.71674;

euro=total_dinero*0.82396;

switch(cambiarmoneda){

case 1:

printf("\n$%.2f EQUIVALE A %.2f QUETZALES\n\n",total_dinero,quetzal);

break;

case 2:

printf("\n$%.2f EQUIVALE A %.2f LEMPIRAS\n\n",total_dinero,lempira);

break;

case 3:

printf("\n$%.2f EQUIVALE A %.2f EUROS\n\n",total_dinero,euro);

}

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

switch(saliryesno){

case 1:

salir=1;

}

}

}

Transformar metros, pulgadas, pies y yardas

//El programa muestra un listado de unidades de medida y pide al usuario indicar con cuál desea trabajar. Después le pide que introduzca el valor de las unidades que seleccionó y entonces el programa dice el equivalente de ese valor y unidad de medida, en todas las otras unidades de medida. La transformación a equivalencias se hace entre estas cuatro unidades: metros, pulgadas, pies y yardas.

#include "stdio.h"

#include <windows.h>

#include <string>

//Colores para fondos

#define BG_BLACK (0) //0

#define BG_NAVY (16) //BACKGROUND_BLUE

#define BG_GREEN (32) //BACKGROUND_GREEN

#define BG_TEAL (48) //BACKGROUND_BLUE | BACKGROUND_GREEN

#define BG_MAROON (64) //BACKGROUND_RED

#define BG_PURPLE (80) //BACKGROUND_BLUE | BACKGROUND_RED

#define BG_OLIVE (96) //BACKGROUND_GREEN | BACKGROUND_RED

#define BG_SILVER (112) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED

#define BG_GRAY (128) //BACKGROUND_INTENSITY

#define BG_BLUE (144) //BACKGROUND_BLUE | BACKGROUND_INTENSITY

#define BG_LIME (160) //BACKGROUND_GREEN | BACKGROUND_INTENSITY

#define BG_CYAN (176) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_INTENSITY

#define BG_RED (192) //BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_MAGENTA (208) //BACKGROUND_BLUE | BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_YELLOW (224) //BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_WHITE (240) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY

//Colores para letras

#define FG_BLACK (0) //0

#define FG_NAVY (1) //FOREGROUND_BLUE

#define FG_GREEN (2) //FOREGROUND_GREEN

#define FG_TEAL (3) //FOREGROUND_BLUE | FOREGROUND_GREEN

#define FG_MAROON (4) //FOREGROUND_RED

#define FG_PURPLE (5) //FOREGROUND_BLUE | FOREGROUND_RED

#define FG_OLIVE (6) //FOREGROUND_GREEN | FOREGROUND_RED

#define FG_SILVER (7) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED

#define FG_GRAY (8) //FOREGROUND_INTENSITY

#define FG_BLUE (9) //FOREGROUND_BLUE | FOREGROUND_INTENSITY

#define FG_LIME (10) //FOREGROUND_GREEN | FOREGROUND_INTENSITY

#define FG_CYAN (11) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY

#define FG_RED (12) //FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_MAGENTA (13) //FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_YELLOW (14) //FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_WHITE (15) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY

void clrscr()/*Creando funcion para limpiar pantalla.*/

{

HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);

COORD coord = {0, 0};

DWORD count;

CONSOLE_SCREEN_BUFFER_INFO csbi;

GetConsoleScreenBufferInfo(hStdOut, &csbi);

FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);

SetConsoleCursorPosition(hStdOut, coord);

}

void main()

{

HANDLE hStdInput = INVALID_HANDLE_VALUE,

hStdOutput = INVALID_HANDLE_VALUE;

hStdInput = GetStdHandle(STD_INPUT_HANDLE);

hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,BG_BLACK | FG_YELLOW);

int salir,saliryesno;

salir=0;

while(salir==0){

clrscr();/*Llamando la funcion para limpiar pantalla.*/

printf("\n\tPROGRAMA 13. TRANSFORMAR METROS, PULGADAS, PIES Y YARDAS\n");

printf("\t========================================================\n\n");

int unidad,a;

float metros,metrosapulgadas,metrosapies,metrosayardas,pulgadas,pulgadasametros,pulgadasapies,pulgadasayardas,pies,piesametros,piesapulgadas,piesayardas,yardas,yardasametros,yardasapulgadas,yardasapies;

printf("\n\t\t\t UNIDAD\t\tCODIGO\n\n");

printf("\t\t\tMETROS\t\t 1\n");

printf("\t\t\tPULGADAS\t 2\n");

printf("\t\t\tPIES\t\t 3\n");

printf("\t\t\tYARDAS\t\t 4\n\n");

a=0;

while(a==0){

printf("INTRODUZCA EL CODIGO DE LAS UNIDADES A UTILIZAR: ");

scanf("%d",&unidad);

if(unidad<1 || unidad>4){

/*a==0 y no sale del ciclo*/

}

else{

a=1;

}

}

if (unidad==1){

printf("INTRODUZCA EL NUMERO DE METROS: ");

scanf("%f",&metros);

while(metros<0){

printf("INTRODUZCA EL NUMERO DE METROS: ");

scanf("%f",&metros);

}

metrosapulgadas=metros*39.37;

metrosapies=metros*3.2808;

metrosayardas=metros*1.09361;

printf("\n%.2f METROS EQUIVALE A: \n\n",metros);

printf("%.3f PULGADAS\n",metrosapulgadas);

printf("%.3f PIES\n",metrosapies);

printf("%.3f YARDAS\n\n",metrosayardas);

}

else{

if (unidad==2){

printf("INTRODUZCA EL NUMERO DE PULGADAS: ");

scanf("%f",&pulgadas);

while(pulgadas<0){

printf("INTRODUZCA EL NUMERO DE PULGADAS: ");

scanf("%f",&pulgadas);

}

pulgadasametros=pulgadas*0.0254;

pulgadasapies=pulgadas*0.083333333333;

pulgadasayardas=pulgadas*0.02777778;

printf("\n%.2f PULGADAS EQUIVALE A: \n\n",pulgadas);

printf("%.3f METROS\n",pulgadasametros);

printf("%.3f PIES\n",pulgadasapies);

printf("%.3f YARDAS\n\n",pulgadasayardas);

}

else{

if (unidad==3){

printf("INTRODUZCA EL NUMERO DE PIES: ");

scanf("%f",&pies);

while(pies<0){

printf("INTRODUZCA EL NUMERO DE PIES: ");

scanf("%f",&pies);

}

piesametros=pies*0.3048;

piesapulgadas=pies*12;

piesayardas=pies*0.333333333333;

printf("\n%.2f PIES EQUIVALE A: \n\n",pies);

printf("%.3f METROS\n",piesametros);

printf("%.3f PULGADAS\n",piesapulgadas);

printf("%.3f YARDAS\n\n",piesayardas);

}

else{

if (unidad==4){

printf("INTRODUZCA EL NUMERO DE YARDAS: ");

scanf("%f",&yardas);

while(yardas<0){

printf("INTRODUZCA EL NUMERO DE YARDAS: ");

scanf("%f",&yardas);

}

yardasametros=yardas*0.9144;

yardasapulgadas=yardas*36;

yardasapies=yardas*3;

printf("\n%.2f YARDAS EQUIVALE A: \n\n",yardas);

printf("%.3f METROS\n",yardasametros);

printf("%.3f PULGADAS\n",yardasapulgadas);

printf("%.3f PIES\n\n",yardasapies);

}

}

}

}

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

if(saliryesno==1){

salir=1;

}

}

}

Varianza

//EL SIGUIENTE PROGRAMA LE PIDE TRES NUMERO AL USUARIO Y CALCULA LA VARIANZA CON ESOS NUMEROS

#include <iostream>
#include <cmath>

using std::cin;

using std::cout;
using std::endl;

int main(){

	const int tamano=3;
	int A[tamano];

	int i,suma=0;
	float prom,dif,sumatoria=0;

	for(i=0;i<tamano;i++){
	cout<<"Introduzca un valor: ";

	cin>>A[i];
	suma+=A[i];
	}
	prom=suma/(tamano*1.0);

	for(i=0;i<tamano;i++){
	dif=pow(A[i]-prom,2);

	sumatoria=sumatoria+dif;
	}
	cout<<"LA VARIANZA ES: "<<sumatoria/tamano<<endl;

	return 0;
}