Ir ao conteúdo
  • Cadastre-se
Cristina2000

C RESOLVIDO Conseguem ver onde está o erro?

Posts recomendados

O vetor é criado de forma aleatória. 
Só que no momento da ordenação o primeiro elemento é modificado para "zero" e o último elemento é excluído.
Alguém consegue entender o que está acontecendo?
Obrigada

#include <stdio.h>
#define TAMANHO 30

int main (){
    int n,i,j,cont=0,maior,vetor[TAMANHO]={0};
    srand(time(NULL));

    printf("Digite n\n");            //Cria os numeros do vetor de forma aleatória
    scanf("%d",&n);
    for(i=0;i<n;i++){
        vetor[i]=rand()%20+1;
    }
    for(i=0;i<n;i++){                 
        printf("%4d",vetor[i]);
    }
    printf("\n\n");
   for(i=0;i<n;i++){                //ordena o vetor
        for(j=0;j<n;j++){
            if(vetor[j]>vetor[j+1]){
                maior=vetor[j];
                vetor[j]=vetor[j+1];
                vetor[j+1]=maior;
            }
        }
    }
    for(i=0;i<n;i++){
        printf("%4d",vetor[i]);
    }
    return 0;
}

 

05_07_2020_ordenacao_vetor.png

  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Cristina2000     hum errinho no seu método de Ordenação de vetores bubllesort ,  a variável   j   precisa começar de    i+1   , e poderia ser assim  :

for( i=0; i<n-1; i++           ){                //ordena o vetor
    for( j=i+1; j<n; j++       ){
        if( vetor[i] > vetor[j]){
            maior    = vetor[i] ;
            vetor[i] = vetor[j] ;
            vetor[j] = maior    ;
        }
    }
}

 

  • Curtir 1
  • Amei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigada!!!

  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





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

Aprenda a ler resistores e capacitores

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!