#include <stdio.h>
#include <stdlib.h>
#define MAX 20
void display(int a[], int n){
int i;
printf("\n Elements in array: ");
for( i=0; i<n; i++)
printf(" %d ", a[i]);
}
void sort(int ary[], int n){
int i, j, tmp;
for( i=1; i<n; i++){
tmp = ary[i];
for( j=i-1; j>=0 && ary[j]>tmp; j--)
ary[j+1] = ary[j];
ary[j+1] = tmp;
}
}
int main(){
int a[20];
int n, i;
printf("\n Enter total number of elements in array (max. %d): ", MAX);
scanf("%d", &n);
if( n < 0)
printf("UNDERFLOW \n");
else if( n > MAX)
printf("OVERFLOW \n");
else{
printf("\n Enter item(s) one by one\n");
for( i=0; i<n; i++){
printf(" Enter item no %d : ",i);
scanf("%d", &a[i]);
}
printf("\n Before Sorting");
display(a,n);
sort( a, n);
printf("\n After Sorting");
display(a,n);
printf("\n ");
}
system("pause");
return 0;
}
Outputs