Alocação dinamica de 2 vetores float cujo tamanho definidos pelo usuario,ler dados e subtrair e mostrar resultados(posição por posição).Mas só que os vetores devem ter o mesmo tamanho,caso o usuario determine o valor de vet1 com 5 posições  e vet2 com 2 posições como iguala-los? Fiz um pouco do código o qual lê os dois vetores.   #include <stdio.h>
#include <stdlib.h>
main()
{
   float *vet1,*vet2;
   int num1,num2, i, soma;
   num1=num2=i=soma=0;
   //VETOR 1
   printf("Numero posicoes do vetor 1 : ");
   scanf("%d", &num1);
   vet1 = malloc(num1*sizeof(float)); // Alocando memória
   printf("\n");
 for(i=0;i<num1;i++)
   {
      printf("Vetor1 [%d] : ", i);
      scanf("%d", &vet1[i]);
   }
   //VETOR 2
   printf("\nNumero posicoes do vetor 2 : ");
   scanf("%d", &num2);
   vet2 = malloc(num2*sizeof(float)); // Alocando memória
    printf("\n");
   for(i=0;i<num2;i++)
   {
      printf("Vetor2 [%d] : ", i);
      scanf("%d", &vet2[i]);
   }
   
   free(vet1); // Liberando a memória alocada
   free(vet2); // Liberando a memória alocada
system("pause>>NULL");
 }