domingo, 12 de junio de 2011

Practica en casa! 001

 Ejemplo de cómo cambiar el color de letra, fondo y Titulo!

\xA0= á 
\xA1=í 
\xA2=ó 
\xA3=ú 
\xA4=ñ 
\xA5=Ñ
//Diego Alberto Rodriguez Mora
#include <iostream>
#include <iomanip>
#include <conio.h>
#include <math.h>
using namespace System;
using namespace std;
void main()

{int contador;
float dato, suma, xmedia;
//Console::BackgroundColor::set(ConsoleColor::White);
Console::ForegroundColor::set(ConsoleColor::Red);
//Console::Clear;
Console::Title::set("Diego Alberto");
//Console::SetCursorPosition(0,2);
cout<<"\tSUMATORIA DE UNA LISTA DE NUMEROS POSITIVOS\n";
//Console::SetCursorPosition(6,4);
cout<<"\tCero o un dato negativo significa fin de la lista\n";
suma = 0; contador = 0;
cout<<"\tDame un dato_______";
cin >> dato;

while (dato > 0)
{suma = suma + dato; contador = contador + 1;
cout<<"\tDame otro dato_____";
cin >> dato;
}

if (contador > 0)
{xmedia = suma/contador;
Console::ForegroundColor::set(ConsoleColor::Blue);
cout << "\n\t\tLa lista contiene "<<contador<<" datos.\n";
cout << "\t\tLa suma de los datos es "<<suma<<"\n";
cout << "\t\tLa media aritmatica es "<<xmedia<<"\n";
}
else
cout<<"\t\tla lista esta vacia\n";
cout<<"\n\t\tPara terminar pulsa una tecla\n\n";
Console::ReadKey();
}


Ordenamiento de la Burbuja



/* Realizar un programa que permita ingresar datos a dos arreglos
llamados EMPLEADOS y SALARIOS.
Suponer que la empresa tiene E empleados.
Ordenar los arreglos en orden descendente del mayor al menor salario.
Calcular el porcentaje de empleados que ganan más del promedio de
sueldos.
Calcular el porcentaje de empleados que menor o igual al promedio de
sueldos.
Imprimir: Arreglos ordenados y Calculos realizados.
*/
#include<iostream>
#include<iomanip>
#include<conio.h>
#include<string.h>
using namespace System;
using namespace std;
void main()
{
Console::Title::set("Diego Alberto Rodriguez Mora (Metodo Borbuja) ");//titulo
Console::BackgroundColor::set(ConsoleColor::White);//fondo blanco
Console::ForegroundColor::set(ConsoleColor::DarkMagenta);//Color de letra
Console::Clear();//borra tolo lo negro

int E;

cout<<"\n Digite el n\xA3mero de empleados de la empresa (m\xA0ximo 15):  ";
cin>>E;

char EMPLEADOS[15][30];
float SALARIOS[15];

int y=0;
while(y<=E-1)
{
      cout<<"\n\t Digite el nombre para el empleado "<<y+1<<": ";
cin.ignore();//evita el retorno de carro
cin.getline(EMPLEADOS[y],30);

cout<<"\n\t Digite el salario de "<<EMPLEADOS[y]<<": ";
cin>>SALARIOS[y];
y++;

}

//ORDENAMIENTO DEL VECTOR

for(int A=0; A<=E-2; A++)//Indice para los datos que se comparan contra los demás datos
{
for(int B=A+1; B<=E-1; B++)//Indice para los datos contra los que se compara
{
if(SALARIOS[A]<SALARIOS[B])
{
float TEMPORAL=SALARIOS[B];
SALARIOS[B]=SALARIOS[A];
SALARIOS[A]=TEMPORAL;

char TEMP[15];
strcpy(TEMP,EMPLEADOS[B]);
strcpy(EMPLEADOS[B], EMPLEADOS[A]);
strcpy(EMPLEADOS[A],TEMP);
}
}
}
for(int g=0; g<=E-1; g++)
{
cout<<"\n\t"<<EMPLEADOS[g]<<" gana $ "<<SALARIOS[g];
}
Console::ForegroundColor::set(ConsoleColor::DarkGreen);
cout<<"\n\n\t\tPresione una tecla para salir.";
Console::ReadKey();
}



No hay comentarios:

Publicar un comentario