#include <stdio.h>
#include <stdlib.h>   /* Inclui a biblioteca do "calloc"  */

double *Tabela;       /* Cria somente o Ponteiro */
                      /*  Sem alocar memoria      */
main ()
{
   int i;
   int tmp;
   int tamanho;

   printf ("Quantos elementos: ");
   scanf  ("%d",&tamanho);
   
   if (tamanho < 10) 
   {
     printf("Tamanho minimo=10 (Ajustado)\n");
     tamanho=10;
   }            
   
   Tabela=(double *)calloc(tamanho,sizeof(double));   

   for (i=0; i < tamanho; i++)
   {
      Tabela[i]=rand() % 100;     // Valor entre 0 e 99
      printf("Dado [%d] = %.2lf\n",i,Tabela[i]);
   }

   printf("\nOs 10 Primeiros Dados:\n");
   for (i=0; i < 10; i++)
       printf("Dado [%d] = %.2lf \n",i, Tabela[i]);

   tmp=Tabela[0];
   Tabela[0]=Tabela[tamanho-1];
   Tabela[tamanho-1]=tmp;

   printf("Primeiro Dado [%d] = %.2lf \n",0, Tabela[0]);
   printf("Ultimo   Dado [%d] = %.2lf \n",tamanho-1, Tabela[tamanho-1]);

   system("pause");
}
