C Program
#include<stdio.h>
void printArray(int arr[],int n)
{
for(int i=0;i<n;i++)
printf("%d ",arr[i]);
printf("\n");
}
void insertionSort(int arr[],int n)
{
int i,key,j;
for(i=1;i<n;i++)
{
key = arr[i];
j = i-1;
while(j>=0 && arr[j] > key)
{
arr[j+1] = arr[j];
j--;
}
arr[j+1] = key;
if(i==2) // 3rd iteration (i starts from 1)
printArray(arr,n);
}
printArray(arr,n);
}
int main()
{
int n;
scanf("%d",&n);
int arr[n];
for(int i=0;i<n;i++)
scanf("%d",&arr[i]);
insertionSort(arr, n);
return 0;
}
0 Comments