#include <stdio.h>

#define MIDA	10
#define FALSE	0
#define TRUE	1

void imprimir_vector(int v[MIDA], int l){
	int i;

	for(i=0; i<l; i++){
		printf("%d ", v[i]);
	}
}

int main(){
	int i, j, l=8, v[MIDA] = {6, 5, 3, 1, 8, 7, 2, 4};
	int pos_min, min, canvis=TRUE;

	for (i=0; i<l-1; i++) {
		canvis = FALSE;
		min = v[i];
		for (j=i+1; j<l; j++) {
			if (v[j]<min) {
				min = v[j];
				pos_min = j;
				canvis = TRUE;
			}
		}
		if (canvis) {
			v[pos_min] = v[i];
			v[i] = min;
		}
		imprimir_vector(v, l);
		printf("\n");
	}
	printf("\n");
	imprimir_vector(v, l);
	printf("\n");
}

