public class MultiplicacionVectores
public static void Main()
int CantidadNumeros, Mayor;
Entrada(out CantidadNumeros, out Entradas, out Valores);
int [] NumerosA = new int [CantidadNumeros];
Valor(CantidadNumeros,NumerosA, Valores);
Entrada(out CantidadNumeros, out Entradas, out Valores);
int [] NumerosB = new int [CantidadNumeros];
Valor(CantidadNumeros,NumerosB, Valores);
if (NumerosA.Length > NumerosB.Length)
Producto = ProductoAB(Mayor, NumerosA, NumerosB);
public static void Entrada(out int CantidadNumeros,out string Entradas, out string [] Valores)
CantidadNumeros = Convert.ToInt32(Console.ReadLine());
Entradas = Console.ReadLine();
Valores = Entradas.Split(' ');
public static void Valor(int CantidadNumeros,int []Numeros, string [] Valores)
for (int i = 0; i < CantidadNumeros; i++)
Numeros[i] = Convert.ToInt32(Valores[i]);
public static int [] ProductoAB(int Mayor, int []NumerosA, int []NumerosB)
int [] Resultado = new int [Mayor];
if (NumerosA.Length == NumerosB.Length)
for (int i = 0; i < NumerosA.Length; i++)
Resultado[i] = NumerosA[i] * NumerosB[i];
else if (NumerosA.Length > NumerosB.Length)
for (int i = 0; i < NumerosB.Length; i++)
Resultado[i] = NumerosA[i] * NumerosB[i];
for (int i = NumerosB.Length; i < NumerosA.Length; i++)
Resultado[i] = NumerosA[i];
for (int i = 0; i < NumerosA.Length; i++)
Resultado[i] = NumerosA[i] * NumerosB[i];
for (int i = NumerosA.Length; i < NumerosB.Length; i++)
Resultado[i] = NumerosB[i];
public static void Salida(int []Producto)
Console.WriteLine("Los elementos del vector resultante son:");
for (int i = 0; i < Producto.Length; i++)
Console.Write("{0} ", Producto[i]);