Les comparto mi código
#include <stdio.h>#include <stdlib.h>int main(){
int size, i, j, k, l, m, temp, a[30];
printf("De que tamaño sera el arreglo? ");
scanf("%d", &size);if(size > 30)
printf("No puede ser tan grande el array \n");elseif(size < 0)
printf("No se puede con numeros negativos \n");else{
for(i = 0; i < size; i++){
printf("array[%d] = ", i + 1);
scanf("%d", &a[i]);
}
printf("ARRAY ORIGINAL \n");for(j = 0; j < size; j++){
printf("%d ", a[j]);
}
printf("\nARRAY ORDENADO \n");for(k = 1; k < size; k++){
temp = a[k];
l = k - 1;while((l >= 0) && (a[l] > temp)){
a[l + 1] = a[l];
l--;
}
a[l + 1] = temp;
}
for(m = 0; m < size; m++){
printf("%d ", a[m]);
}
printf("\n");
}
return0;
}