Ir para conteúdo

POWERED BY:

Arquivado

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

Roberto Silva Santos

[Resolvido] Vetor para colocar em ordem crescente

Recommended Posts

Caros amigos tenho que fazer um algoritmo que leia um vetor de 10 posições e o coloque em ordem crescente, eu vi que uma melhor forma que diz ser simples e bem popular mas eu ñ estou conseguindo ver o erro deste algoritmo quando ele vai apresentar esta dando erro ou seja resposta ñ esperada, Alguem que me puder me ajudar fico grato.

#include <stdlib.h>
#include <stdio.h>
int main()
{
int x[10];
int cont, ord, aux;
/* Leitura do Vetor */
for (cont = 1; cont <= 10; cont++)
{
printf("Digite um numero:");
scanf("%d",&x[cont]);
}
/* Ordenação do Vetor */
ord=10;
while (ord>1)
{
for (cont=1;cont<=10; cont++)
{
if (x[cont]>x[cont+1])
{
aux=x[cont];
x[cont]=x[cont+1];
x[cont+1]=aux;
}
}
ord=ord-1;
}
/* Impressão do Vetor Ordenado */
printf("Vetor em ordem crescente: \n");
{
printf(" %d,",x[cont]);
}
system("pause");
return 0;
}

 

Este algoritmo é em C++ e estou usando o Dev C

Compartilhar este post


Link para o post
Compartilhar em outros sites

to meio sem tempo para fazer teste de mesa, + olhe como é o mew metodo de ordenação bolha, fiz isso no 2ºsem da facu!

 

PARA i DE 1 ATÉ n- 1 PASSO 1 FAÇA
	PARA j DE 0 ATÉ n-1-i PASSO 1 FAÇA
		SE V[ j ] > V[ j + 1] 
			ENTÃO
				aux <- V[ j ] 
				 V[ j ] <- V[ j + 1] 
				 V[ j + 1 ] <- aux 
		FIM-SE
	FIM-PARA
FIM-PARA
[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo to sem o dev aqui, fiz no flash e funcionou...

 

var i:int;
var j:int;
var vetor:Array = new Array(10,1,2,5,4,8,9,6,2,1,20);
var temp:int;

for(i=0;i<vetor.length;i++)
for(j=i+1;j<vetor.length;j++)


if(vetor[i]>vetor[j]){ // mude isso aqui no seu codigo ao inves de colocar while use dois for
	temp=vetor[i];
	vetor[i]=vetor[j];
	vetor[j]=temp;
	
}
for(i=0;i<vetor.length;i++)
trace(vetor[i]); // a mesma coisa de printf

somente isso, abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Kisuke valeu a intenção mas ainda ñ deu certo o meu bom a munhi dificuldade é trasnportar o seu codigo para o dev.

 

Se alguem puder me ajudar!!

É a mesma coisa cara, ta precisando estudar hein...rsrs

 

#include <stdlib.h>
#include <stdio.h>
int main()
{
int x[10];
int i, j, temp;
/* Leitura do Vetor */
for (i = 0; i<10; i++)

{
printf("Digite um numero:");
scanf("%d",&x[i]);
}
//ordenando o vetor

for (i=0;i<10; i++)
for(j=i+1;j<10;j++)
{
if (x[i]>x[j])
{
temp=x[i];
x[i]=x[j];
x[j]=temp;
}
}


/* Impressão do Vetor Ordenado */
printf("Vetor em ordem crescente: \n");
for(i=0;i<10;i++)
printf(" %d",x[i]); 

system("pause");
return 0;
}

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.