Ordenamiento con metodo de laburbuja para arreglo

Posted: 29th abril 2010 by abhirama.bichara in Tecnicos
Comentarios desactivados

objetivo

 hacer programa que lea un array de entero de largo 10y lo ordene de manera ascendente(metodo de la burbuja) (compilado en dev c++)

copio mi letra A.

#include <cstdlib>

#include <iostream>

using namespace std;

int main(int argc, char *argv[])

{

//Declaramos el array de forma global

int valores [10];

char ordenacion;

//Comenzamos a asignar valores al array

cout<< “Introduzca el primer valor: “;

cin>>valores[0];

cout<< “Introduzca el segundo valor: “;

cin>>valores[1];

cout<< “Introduzca el tercer valor: “;

cin>>valores[2];

cout<< “Introduzca el cuarto valor: “;

cin>>valores[3];

cout<< “Introduzca el quinto valor: “;

cin>>valores[4];

cout<< “Introduzca el sexto valor: “;

cin>>valores[5];

cout<< “Introduzca el septimo valor: “;

cin>>valores[6];

cout<< “Introduzca el octavo valor: “;

cin>>valores[7];

cout<< “Introduzca el noveno valor: “;

cin>>valores[8];

cout<< “Introduzca el decimo valor: “;

cin>>valores[9];

//mostramos los valores

int b = 0;

do{

cout<< “El valor “<< b << ” es: “<< valores[b]<< endl;

b++;

}

while (b<10);

static int TAM = 10;

int i, j;

int temp;

//Comienza el metodo de la burbuja

for (i=0; i<TAM-1; i++){

for (j=i+1; j<TAM;j++)

if (valores[i] > valores[j])

{

temp = valores[i];

valores[i] = valores[j];

valores[j] = temp;

}

}

cout<<endl;

cout<<”El arreglo ardenado es: \n”;

for (i=0; i<TAM; i++) cout<<valores[i]<<” “;

system(“PAUSE”);

return EXIT_SUCCESS;

}

Comments are closed.