Boas...
Não percebo poruqe razão isto não me ordena bem os valores, dando numeros estranhos no final...
Preciso mesmo de ajuda =S
cumps
#include <stdio.h>
#include <stdlib.h>
int n,i,j,aux;
void recebe_valores()
{ int vet[n];
printf("Indique o valor de numeros desejados : ");
scanf(" %d",&n);
for(i=0;i<n;i++)
{ printf("Coloque o valor desejado %d: \n ",i+1);
scanf(" %d", &vet);
}
}
void ordenavector()
{ int vet[n];
int aux, i=0, j=0;
for(i=0; i<n; i++)
{ for(j=0; j<n; j++)
{ if(vet<vet[j])
{ aux=vet;
vet=vet[j];
vet[j]=aux;
}
}
}
}
void imprimir()
{
int vet[n];
for(i=0;i<n;i++)
{
printf(" %d ",vet);
}
}
main()
{
int vet[n];
recebe_valores();
ordenavector();
imprimir();
system("pause");
}
Não percebo poruqe razão isto não me ordena bem os valores, dando numeros estranhos no final...
Preciso mesmo de ajuda =S
cumps
#include <stdio.h>
#include <stdlib.h>
int n,i,j,aux;
void recebe_valores()
{ int vet[n];
printf("Indique o valor de numeros desejados : ");
scanf(" %d",&n);
for(i=0;i<n;i++)
{ printf("Coloque o valor desejado %d: \n ",i+1);
scanf(" %d", &vet);
}
}
void ordenavector()
{ int vet[n];
int aux, i=0, j=0;
for(i=0; i<n; i++)
{ for(j=0; j<n; j++)
{ if(vet<vet[j])
{ aux=vet;
vet=vet[j];
vet[j]=aux;
}
}
}
}
void imprimir()
{
int vet[n];
for(i=0;i<n;i++)
{
printf(" %d ",vet);
}
}
main()
{
int vet[n];
recebe_valores();
ordenavector();
imprimir();
system("pause");
}