Boa noite, eu estou tentando fazer uma função que ordene os itens de um vetor através do método selection sort. Sempre que eu executo, ele pula o número 9 do meu vetor. Alguém pode me ajudar a identificar o erro?
#include <iostream>
using namespace std;
void select(int vet[], int tam);
int main() {
int tam=10;
string v;
int notas[tam]={9,2,5,3,8,4,7,1,6};
for(int x=0;x<tam;x++){
cout<<"Antes do select: " <<notas[x]<<"\n";
};
select(notas,tam);
for(int x=0;x<tam;x++){
cout<<"Depois do select: " <<notas[x]<<"\n";
};
return 0;
}
void select(int vet[], int tam){
int x, y, troca, aux;
for(x=0;x<tam-1;x++){
aux=x;
for(y=x+1;y<tam;y++){
if(vet[aux]<vet[y])
aux=y;
troca=x;
vet[x]=vet[aux];
vet[aux]=troca;
};
};
};
Pergunta
Vinicius Lima
Boa noite, eu estou tentando fazer uma função que ordene os itens de um vetor através do método selection sort. Sempre que eu executo, ele pula o número 9 do meu vetor. Alguém pode me ajudar a identificar o erro?
#include <iostream>
using namespace std;
void select(int vet[], int tam);
int main() {
int tam=10;
string v;
int notas[tam]={9,2,5,3,8,4,7,1,6};
for(int x=0;x<tam;x++){
cout<<"Antes do select: " <<notas[x]<<"\n";
};
select(notas,tam);
for(int x=0;x<tam;x++){
cout<<"Depois do select: " <<notas[x]<<"\n";
};
return 0;
}
void select(int vet[], int tam){
int x, y, troca, aux;
for(x=0;x<tam-1;x++){
aux=x;
for(y=x+1;y<tam;y++){
if(vet[aux]<vet[y])
aux=y;
troca=x;
vet[x]=vet[aux];
vet[aux]=troca;
};
};
};
Eu já achei o erro ;-;
Eu já achei o erro ;-;
Link para o comentário
Compartilhar em outros sites
0 respostass 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.