Ir ao conteúdo
  • Cadastre-se

ordenacao de numeros quickshort


idkgabz

Posts recomendados

#include<stdio.h>
void Quick(int vetor[20], int inicio, int fim);
int main(){
	
	int vetor[20];
	int i;	
	printf("DIGITE 20 NUMEROS\n");
	scanf("%d",&vetor[i]);
	printf("Vetor desordenado:\n");
	for(i = 0; i < 20; i++){
		printf("%d ", vetor[i]);
	}
	printf("\n");	
	
	Quick(vetor, 0, 9);
	
	printf("Vetor ordenado:\n");
	for(i = 0; i < 20; i++){
		printf("%d ", vetor[i]);
	}
	printf("\n");
	return 0;	
}

void Quick(int vetor[20], int inicio, int fim){
	
	int pivo, aux, i, j, meio;
	
	i = inicio;
	j = fim;
	
	meio = (int) ((i + j) / 2);
	pivo = vetor[meio];
	
	do{
		while (vetor[i] < pivo) i = i + 1;
		while (vetor[j] > pivo) j = j - 1;
		
		if(i <= j){
			aux = vetor[i];
			vetor[i] = vetor[j];
			vetor[j] = aux;
			i = i + 1;
			j = j - 1;
		}
	}while(j > i);
	
	if(inicio < j) Quick(vetor, inicio, j);
	if(i < fim) Quick(vetor, i, fim);	

}

bom dia, gostaria de uma ajudinha para resolver o erro que não estou vendo no meu código, pois tecnicamente o programa deveria funcionar, mas só reecebe um número e não imprime os resultados

Link para o comentário
Compartilhar em outros sites

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!