Gente, alguém por favor me ajuda! estou tentando escrever um código do algoritmo de bubblesort. o conceito

do bubble é trocar de valores entre posições consecutivas, para que fiquem ordenados. e eu não tenho ideia do que eu estou errando no meu algoritmo.
obs: só posso usar a biblioteca "#include
#include

void troca (int *a, int *b)
{
int aux;

aux = *a;
*a = *b;
*b = aux;
}
int main ()
{
int v[100];
int i, j,num, tam;

scanf ("%i", & num);

for (i = 0; i < num; i++)
{
scanf ("%i", & v[i]);
}
tam = num;
for (i = 0; i < tam; i++)
{
for (j = 0; j < tam; j++)
{
if (v[j] > v[j+1])
{
troca (& v[j], & v[j+1]);
}
}
}
}

RESPONDER

Kamilyreis está aguardando sua ajuda, Clique aqui para responder.