Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vagner Maciel

Algoritmo em C. Não consegui solucionar.

Recommended Posts

Desenvolver um algoritmo que leia um vetor de 20 posições inteiras e o coloque em ordem crescente, utilizando a seguinte estratégia de ordenação:

 

- Selecione o elemento do vetor de 20 posições que apresenta o menor valor;

- Troque este elemento pelo primeiro

- Repita estas operações, envolvendo afora apenas os 19 elementos restantes (selecionando o menor valor com a segunda posição, depois os 18 elementos (trocando o de menor valor com a terceira posição), depois os 17, os 16, e assim por diante, até restar um único elemento, o maior dele.

- Por fim exibir o valor ordenado.

 

Lembrando que tudo isso em C

Compartilhar este post


Link para o post
Compartilhar em outros sites

A gente não faz. A gente ajuda quem mostra ter se esforçado p/ fazer. Poste o código ou fale sobre seu raciocínio.

Compartilhar este post


Link para o post
Compartilhar em outros sites
#include<stdio.h>
#include>stdlib.h>
main(){
int vetor[20], x, i, j;
for (i=0; i<20; i++)
{
printf("%d elemento: ", i+1);
scanf("%d", &vetor);
}
for (i+0; i<19; i++)
{
for(j=i+1; j<20; j++)
{
if(vetor<vetor[j])
{
x=vetor;
vetor=vetor[j];
vetor=x;
}
}
}
printf("\n\n %d, %d, %d, %d", vetor[0], vetor[1], vetor[2], vetor[3], vetor[4]);
}
system("pause");
}

Não estou conseguindo colocar pra rodar. Na real não entendi muito bem como faz a troca.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.