//Basic Bubble Sort
#include<stdio.h>

int main(){
	int a[]={5,1,4,3,-1};//Data
	int i,k,m,tmp,len = 5;//Length of Data

	for(m=0;m<len;m++)
		printf("%d ",a[m]);
	printf("\n");
	
	for(i=0;i<len;i++)
		for(k=0;k<len-1;k++){
			if(a[k]>a[k+1]){
				tmp = a[k];	
				a[k]=a[k+1];
				a[k+1]=tmp;
				printf("Round %d : Swap [%d,%d] ",i+1,a[k],a[k+1]);//show step
					for(m=0;m<len;m++)//show data in array
						printf("%d ",a[m]);
					printf("\n");
			}
		}
			for(m=0;m<len;m++)
				printf("%d ",a[m]);
return 0;	
}