Fazer a ordenação(ou seja, colocar os dados e/ou valores segundo uma determinada classificação: ascendente ou descendente é uma das aplicações no campo da ciência da computação mais importante.
Praticamente todas as organizações devem classificar algum dado e/ou algum valor de dado e, em muitas ocasiões, quantidades extremas de Dados. Neste contexto,segue abaixo a análise e desen
volvimento do que talvez seja o esquema mais simples de classificação de uma matriz/vetor unidimensional.
O Programa abaixo classifica os valores inseridos nas casinhas e/ou endereços de um array de forma crescente e descrescente. A técnica empregada é denominada de bubble sort, ou sinking sort
porque os valores menores contidos no array "sobem" ou "descem" gradualmente ou se movimentam pela estrutura do array.
Inicialmente, o programa irá comparar o valor do inteiro no endereço array_inteiros[0], com array_inteiros[1] em cada interação do loop, assim sucessivamente.
#include<conio.h>
#include<iomanip>
using std::setiosflags;
using std::setprecision;
using std::setw;
#include<iostream>
using namespace std;
using std::cin;
using std::cout;
using std::endl;
#if !defined( z )
#define z 0
#endif
#if !defined( u )
#define u 1
#endif
#if !defined(inf) //Intervalo inferior para inicializar o loop da estrutura for.
#define inf z
#endif
#if !defined(sup) //Intervalo superior para determinar o comprimento da estrutura do array.
#define sup 5
#endif
unsigned long int main()
{
system("CLS");
unsigned long int subs_x = ( z );
unsigned long int subs_y = ( z );
unsigned long int entrar_inteiro = ( z );
unsigned long int trocar_elemento = ( z );
unsigned long int array_inteiros[sup];
//Habitando as casinhas do array_inteiros com o valor 0.
for(subs_x = (inf); subs_x < (sup); subs_x = (subs_x + u))
{
array_inteiros[subs_x] = ( z );
}
//Habitando as casinhas do array_inteiros com valores digitados.
for(subs_x = (inf); subs_x < (sup); subs_x = (subs_x + u))
{
cout <<"\nInforme no campo abaixo o valor do: " <<(subs_x + u) <<"º Inteiro: " <<endl;
cout <<"\nValor: "; cin >>entrar_inteiro;
array_inteiros[subs_x] = (entrar_inteiro);
}
//Colocando os valores dos elementos do array em ordem crescente.
for(subs_x = (inf); subs_x < (sup); subs_x = (subs_x + u))
{
for(subs_y = (subs_x + u); subs_y < (sup + u); subs_y++)
{
if(array_inteiros[subs_x] > array_inteiros[subs_y])
{
trocar_elemento = (array_inteiros[subs_x]);
array_inteiros[subs_x] = (array_inteiros[subs_y]);
array_inteiros[subs_y] = (trocar_elemento);
}
}
}
//Exibindo o array crescente.
for(subs_x = (inf); subs_x < (sup); subs_x = (subs_x + u))
{
cout <<array_inteiros[subs_x];
cout <<endl;
}
cout <<endl;
//Colocando os valores dos elementos do array em ordem decrescente.
for(subs_x = (inf); subs_x < (sup); subs_x = (subs_x + u))
{
for(subs_y = (subs_x + u); subs_y < (sup); subs_y++)
{
if(array_inteiros[subs_x] < array_inteiros[subs_y])
{
trocar_elemento = (array_inteiros[subs_x]);
array_inteiros[subs_x] = (array_inteiros[subs_y]);
array_inteiros[subs_y] = (trocar_elemento);
}
}
}
//Exibindo o array decrescente.
for(subs_x = (inf); subs_x < (sup); subs_x = (subs_x + u))
{
cout <<array_inteiros[subs_x];
cout <<endl;
}
system("PAUSE");
return(NULL);
}
Pergunta
jotâo
:wacko:
Ordenação de matriz do tipo Vetor.
Observação Algorítmica:
Fazer a ordenação(ou seja, colocar os dados e/ou valores segundo uma determinada classificação: ascendente ou descendente é uma das aplicações no campo da ciência da computação mais importante.
Praticamente todas as organizações devem classificar algum dado e/ou algum valor de dado e, em muitas ocasiões, quantidades extremas de Dados. Neste contexto,segue abaixo a análise e desen
volvimento do que talvez seja o esquema mais simples de classificação de uma matriz/vetor unidimensional.
O Programa abaixo classifica os valores inseridos nas casinhas e/ou endereços de um array de forma crescente e descrescente. A técnica empregada é denominada de bubble sort, ou sinking sort
porque os valores menores contidos no array "sobem" ou "descem" gradualmente ou se movimentam pela estrutura do array.
Inicialmente, o programa irá comparar o valor do inteiro no endereço array_inteiros[0], com array_inteiros[1] em cada interação do loop, assim sucessivamente.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.