Considere o seguinte programa escrito na linguagem C:
void f(int num[], int tam) {
int i, j, min, aux;
for (i = 0; i < (tam-1); i++)
{
min = i;
for (j = (i+1); j < tam; j++) {
if(num{j} < num[min])
min = j;
}
if (i !=min) {
aux = num{i};
num[i] = num[min];
num[min] = aux;
}
}
}
int main () {
int v [10]={55, 7, 8, 1, 77, 99, 5, 2, 100, 3};
f(v,3);
for(int i=0;i<10;i++)
printf('%d ",v[i]);
return 0;
}
Ao executar esse programa, a saída impressa na tela é:
1 2 3 5 7 8 55 77 99 100
0
7 8 55 1 77 99 5 2 100 3
1 7 8 55 77 99 5 2 100 3
55 7 8 1 77 99 5 2 100 3