fernandopinheiro
(usa Debian)
Enviado em 29/03/2011 - 16:28h
Olá amigo, fiz algumas pequenas alterações no seu codigo, nada de mais!!
Compilei ele com o gcc e funcionou perfeitamente.
Veja:
#include <stdlib.h>
#include <stdio.h>
void ordonnerTableau(int tab[5], int taille)
{
int i, j, aux = 0;
for(i=0; i<taille;i++) // para percorrer o meu array varias vezes ate organiza-lo
{
for (j=0; j<taille-1;j++)
{
if(tab[j] > tab[j+1]) //caso o valor atual seja maior que o valor futuro
{
aux = tab[j+1]; // variavel aux recebe o valor j+1
tab[j+1] = tab[j]; // j+1 agora pega o valor de j
tab[j] = aux; // j fica com o valor de aux
}
}
}
for(i=0;i<taille;i++)
{
printf("%d ",tab[i]);
}
}
int main()
{
int taille, tab[5] = {12, 3, 62, 26,0};
taille = (sizeof(tab)/sizeof(int)); // aqui a variavel taille tera o tamanho igual a quantidade de elementos do array
ordonnerTableau(tab, taille); //função para ordenar-lo em ordem crescente
printf("Vetor Ordenado\n\n");
return 0;
}
Nesse seu caso não é preciso fazer a passagem por referencia como voce esta tentando fazer !! Uma dica, se voce esta iniciando em C use por enquanto somente passagem por valor, deixe a passagem por referencia para mais tarde quando voce ja estiver ninja em C e quando realmente precisar. No caso para alterar o valor da varialvel.
Tenho so uma pergunta: Voce ja aprendeu passagem por valor e por referencia???? Sabe a diferença de cada uma delas???? E quando usa-las ??