/* creating an array whose size is known at run-time */

#include <stdlib.h>
#include <stdio.h>

int main() 
{
  int *ia, arraySize, i;

  printf("Enter an integer:  \n");
  scanf("%d", &arraySize);

  ia= (int *) malloc(arraySize * sizeof(int));

  for (i= 0; i < arraySize; i++) {
    ia[i]= i*i;
  }

  for (i= arraySize - 1; i > -1; i--){
    printf("%d squared is %d\n", i, ia[i]);
  }

  free(ia);
  return 0;
}

