Ir ao conteúdo
  • Cadastre-se

Erro em código bubble sort


krhonus

Posts recomendados

Boa tarde pessoal estou tentando fazer o procedimento em bubble sort C++, porém não estou conseguindo concluir, quero que me faça a organização e me dê a quantidade de procedimentos feitos. Poderiam me ajudar?

 

# include <cstdlib>
# include<iostream>
using namespace std;
int main()
{
int vetA, cont, aux, i, j, k;
cout << "Original" <<endl
for (k = 0; k < 5; k++)
    cout <<vetA[k] << " ";
    
    cont = 0;
    
    for (i = 0;i < 5; i++)
    {
        menor = i;
        for (j = (i+1); j < 5; j++) {
            if (vetA[j] < vetA[menor])
                menor = j;
            if (i != menor) {
                aux = vetA[menor] = vetA;
                vetA = aux;
                cont++;
            }
            for (k =0 ; k < 5; k++)
                cout << vetA[k] << " ";
            cout << endl;
        }
    }
    
    for (k =0 ; k < 5; k++)
                cout << vetA[k] << " ";
            cout << endl;
            
}
adicionado 10 minutos depois

achei já dois erros a [5] e o ponto e ; do cout << "Original" <<endl;

Link para o comentário
Compartilhar em outros sites

vetA você não declarou como matriz

 

O correto é int vetA[5]

 

Recomendo também usar a implementação mais simplificada:

 

template <typename TYPE> void BubbleSort(TYPE* Matriz, int Limit)
{
	TYPE Temporario;

	for (int x = 0; x < Limit; x++)
	{
		for (int y = 0; y < Limit; y++)
		{
			if (Matriz[x] < Matriz[y])
			{
				Temporario = Matriz[x];
				Matriz[x] = Matriz[y];
				Matriz[y] = Temporario;
			}
		}
	}
}

 

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...
Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...