Files
Curso_de_Programacion_C/5. Arreglos unidimensionales/Programas/Programa 5.4/Programa 5.4.c
2022-11-16 18:28:01 -04:00

54 lines
1.7 KiB
C

#include <stdio.h>
/* Producto de vectores.
*
El programa calcula el producto de dos vectores y almacena el resultado en otro arreglo unidimensional. */
#define MAX 10 /* Se define una constante para el tamaño de los arreglos. */
void Lectura(int VEC[], int T);
void Imprime(int VEC[], int T); /* Prototipos de funciones. */
void Producto(int* X, int* Y, int* Z, int T); /* Observa que en los parámetros, para indicar que lo que se recibe es un arreglo, se puede escribir VEC[] o *VEC. */
void main(void)
{
int VE1[MAX], VE2[MAX], VE3[MAX];
/* Se declaran tres arreglos de tipo entero de 10 elementos. */
Lectura(VE1, MAX);
/* Se llama a la función Lectura. Observa que el paso del arreglo a la función
➥es por referencia. Sólo se debe incluir el nombre del arreglo. */
Lectura(VE2, MAX);
Producto(VE1, VE2, VE3, MAX);
/* Se llama a la función Producto. Se pasan los nombres de los tres arreglos. */
printf("\nProducto de los Vectores");
Imprime(VE3, MAX);
}
void Lectura(int VEC[], int T)
/* La función Lectura se utiliza para leer un arreglo unidimensional de T
➥elementos de tipo entero. */
{
int I;
printf("\n");
for (I = 0; I < T; I++)
{
printf("Ingrese el elemento %d: ", I + 1);
scanf("%d", &VEC[I]);
}
}
void Imprime(int VEC[], int T)
/* La función Imprime se utiliza para imprimir un arreglo unidimensional de T
➥elementos de tipo entero. */
{
int I;
for (I = 0; I < T; I++)
printf("\nVEC[%d]: %d", I + 1, VEC[I]);
}
void Producto(int* X, int* Y, int* Z, int T)
/* Esta función se utiliza para calcular el producto de dos arreglos
➥unidimensionales de T elementos de tipo entero. */
{
int I;
for (I = 0; I < T; I++)
Z[I] = X[I] * Y[I];
}