#include #include #define MAXTAM 10 void shellSort(int *A, int n) { int i, j, h; int aux; h = n / 2; while (h >= 1) { for (i = h; i < n; i++) { aux = A[i]; j = i - h; while (j >= 0 && aux < A[j]) { A[j + h] = A[j]; j -= h; } A[j + h] = aux; } h /= 2; } } int main() { int i; int vet[MAXTAM]; for (i=0; i < MAXTAM; i++) { printf("Informe um numero: \n"); scanf("%d", &vet[i]); } for (i=0; i < MAXTAM; i++) { printf("Numero: %d \n", vet[i]); } shellSort(vet, MAXTAM); for (i=0; i < MAXTAM; i++) { printf("Numero: %d \n", vet[i]); } return 0; }