Ir ao conteúdo
  • Cadastre-se

Shell Sort não está ordenando


lunalovegood
Ir à solução Resolvido por ScreenBlack,

Posts recomendados

/* Implemente a estrutura do algoritmo Shell Sort apresentada em aula, considerando que o arquivo processado tenha 10 elementos. A entrada de dados deve ser realizada com vetor do tipo int, gerado aleatoriamente. */#include<stdio.h>#include<stdlib.h>int shellsort(int v[10], int size) {    int i , j , value, gap = 1;    while(gap < size) {        gap = 3*gap+1;    }    while ( gap > 1) {        gap /= 3;        for(i = gap; i < size; i++) {            value = v[i];            j = i - gap;            while (j >= 0 && value < v[j]) {                v[j + gap] = v[j];                j -= gap;            }            v[j+gap] = value;        }    }        //apresentação do resultado    printf ("\n\nVetores ordenados:");    for (i=0; i<10; i++)         printf ("\nv[%d] = %d", i, v[i]);    printf("\n\n");    return 0;}int main(){    int v[10], i=0, size=10;  //distância (h), com início em 1 - define a distância máxima para ordenação        //gerar 10 números aleatórios que podem ser de 0 até 1000     printf ("Vetores gerados automaticamente:");     srand(time(NULL)); //(time(NULL)) para os numeros serem diferentes cada vez que é executado     for (i=0; i<10; i++)     {         v[i] = rand() % 1000; //atribui os valores aleatoriamente e automaticamente ao vetor         printf("\nv[%d] = %d ", i, v[i]);     }          shellsort(v, size);        system("pause");return 0;}    

Bom dia, o programa acima compila (estou usando DEV) mas o Shell Sort não está ordenando nada, alguém sabe o por quê?

Obrigada desde já.

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