Meu codigo multiplica vetorA por vetorB até 4 de indice ele multiplica certinho porem se eu botar 2 vetores de 5 se multiplicando o [0] x [0] da errado a multiplicação.   
 
#include<stdio.h>
int main () {
	int Indice,i,Xvalor;
	int VetA[Indice];
	int VetB[Indice];
	int VetC[Indice];
	
	printf("Quantos indices desejas nos vetores?\n");
	scanf("%d",&Xvalor);
	Indice = Xvalor - 1;
	for (i=0;i<=Indice;i++){
		printf("Digite um numero para o indice:%d do VetorA. \n",i);
		scanf("%d", &VetA[i]);
	}
	
	for (i=0;i<=Indice;i++){
		printf("Digite um numero para o indice:%d do VetorB. \n",i);
		scanf("%d", &VetB[i]);
	}
		
	for(i=0;i<=Indice;i++){
		VetC[i]= VetA[i] * VetB[i];
	}
	
	for(i=0;i<=Indice;i++){
		printf("VetC[%d]=%d\n",i,VetC[i]);
	}
	}
	 
 
	Resposta para vetorA[4]=1,2,3,4 e VetorB[4]=1,2,3,4
 
	VetC[0]=1 
	VetC[1]=4 
	VetC[2]=9 
	VetC[3]=16
 
	Resposta para vetorA[6]=1,2,3,4,5,6 e VetorB[6]=1,2,3,4,5,6
 
	VetC[0]=5      //???? 
	VetC[1]=12    //???? 
	VetC[2]=9 
	VetC[3]=16 
	VetC[4]=25 
	VetC[5]=36