Guest Rafael Henrique Postado Outubro 30, 2007 Denunciar Share Postado Outubro 30, 2007 Preciso de ajuda para fazer um algoritmo: Fazer uma função que receba um vetor A de 50 números reais e retorne-o ordenado em ordem crescente.Fiz uma parte mas esta dando erros:#include <stdio.h>#include <stdlib.h>void ordena(int numero[]){ int i, j, aux; for( i=0; i<5; i++ ){ for( j=i+1; j<5; j++ ){ if( numero > numero[j] ){ //Aqui é a função ordena aux = numero; numero = numero[j]; numero[j] = aux; } } } printf("\n Ordenado com sucesso!"); } main(){ int i, vet[5], result; //Aqui vou pedir ao usuario que digite os numeros para ordenar (5) for (i=0; i<5; i++) { printf("Digite os numeros para ordenar: \n"); scanf("%i", &vet); } for (i=0; i<5; i++) //Aqui mostra o vetor ordenado { result = ordena(vet); printf("%i", result); } system("pause"); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 flavio Postado Novembro 11, 2007 Denunciar Share Postado Novembro 11, 2007 você precisa criar a função? Não dá pra pegar uma função já existente?função: qsort Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Rafael Henrique
Preciso de ajuda para fazer um algoritmo: Fazer uma função que receba um vetor A de 50 números reais e retorne-o ordenado em ordem crescente.
Fiz uma parte mas esta dando erros:
#include <stdio.h>
#include <stdlib.h>
void ordena(int numero[])
{
int i, j, aux;
for( i=0; i<5; i++ ){
for( j=i+1; j<5; j++ ){
if( numero > numero[j] ){ //Aqui é a função ordena
aux = numero;
numero = numero[j];
numero[j] = aux;
}
}
}
printf("\n Ordenado com sucesso!");
}
main()
{
int i, vet[5], result; //Aqui vou pedir ao usuario que digite os numeros para ordenar (5)
for (i=0; i<5; i++)
{
printf("Digite os numeros para ordenar: \n");
scanf("%i", &vet);
}
for (i=0; i<5; i++) //Aqui mostra o vetor ordenado
{
result = ordena(vet);
printf("%i", result);
}
system("pause");
}
Link para o comentário
Compartilhar em outros sites
1 resposta 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.