O código não está rodando corretamente, não sei o que está errado. Preciso também colocar nele um contador que conte a quantidades de trocas de posição no vetor nas duas funções Insert e Shell Sort, mas não sei onde colocar.
Desde de já agradeço.
#include <stdio.h>
#include <stdlib.h>
//Função INSERT SORT
int ord_insercao ( int v[]){
int i, j, x;
for (j = 1; j < 10; j++) {
x = v[j];
for (i = j-1; i >= 0 && v > x; --i)
v[i+1] = v;
v[i+1] = x;
}
}
//Função SHELL SORT
int Shell_Sort( int V[]) {
int j, i, h, x, y;
for ( h = y/2; h >=1; h =h/2) {
for ( i = h; i < y; i++) {
x = V;
for ( j = i; j >= h; j =j-h) {
if ( V[j -h] > x)
V[j] = V[j-h];
else
break;
}
V[j] = x;
}
}
}
int main(int argc, char *argv[])
{
int x, i;
printf("ORDENACAO POR INSERCAO\n");
printf("\nInforme o Tamanho do Vetor:");
scanf("%d", &x);
int vetor[x];
for(i=0;i<x;i++)
vetor=rand()%101;
for(i=0;i<x;i++)
printf("\n%d", vetor);
ord_insercao (vetor);
printf("\n\nVetor Ordenado:\n");
for(i=0;i<x;i++)
printf("\n%d", vetor);
//Implementação SHELL SORT
int y;
printf("\n\nORDENACAO POR DIMINUICAO DE ELEMENTOS\n");
Pergunta
Guest Alexandre Fiel
O código não está rodando corretamente, não sei o que está errado. Preciso também colocar nele um contador que conte a quantidades de trocas de posição no vetor nas duas funções Insert e Shell Sort, mas não sei onde colocar.
Desde de já agradeço.
#include <stdio.h>
#include <stdlib.h>
//Função INSERT SORT
int ord_insercao ( int v[]){
int i, j, x;
for (j = 1; j < 10; j++) {
x = v[j];
for (i = j-1; i >= 0 && v > x; --i)
v[i+1] = v;
v[i+1] = x;
}
}
//Função SHELL SORT
int Shell_Sort( int V[]) {
int j, i, h, x, y;
for ( h = y/2; h >=1; h =h/2) {
for ( i = h; i < y; i++) {
x = V;
for ( j = i; j >= h; j =j-h) {
if ( V[j -h] > x)
V[j] = V[j-h];
else
break;
}
V[j] = x;
}
}
}
int main(int argc, char *argv[])
{
int x, i;
printf("ORDENACAO POR INSERCAO\n");
printf("\nInforme o Tamanho do Vetor:");
scanf("%d", &x);
int vetor[x];
for(i=0;i<x;i++)
vetor=rand()%101;
for(i=0;i<x;i++)
printf("\n%d", vetor);
ord_insercao (vetor);
printf("\n\nVetor Ordenado:\n");
for(i=0;i<x;i++)
printf("\n%d", vetor);
//Implementação SHELL SORT
int y;
printf("\n\nORDENACAO POR DIMINUICAO DE ELEMENTOS\n");
printf("\nInforme o Tamanho do Vetor:");
scanf("%d", &y);
int vet[y];
for(i=0;i<y;i++)
vet=rand()%101;
for(i=0;i<y;i++)
printf("\n%d", vet);
Shell_Sort( vet );
printf("\n\nVetor Ordenado:\n");
for(i=0;i<y;i++)
printf("\n%d", vet);
getch (0);
return 0;
}
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.