Programación en C: Arreglos/ Arrays: Suma y Multiplicación Parte 1

Para la universidad Fermín Toro, hemos creado un programa en lenguaje C, que debe cumplir con las siguientes especificaciones: dado ...


arrays: suma y multiplicación

Para la universidad Fermín Toro, hemos creado un programa en lenguaje C, que debe cumplir con las siguientes especificaciones:


dado dos arreglos de números enteros, el primero con una dimensión de 5 y el segundo de 10, se desea imprimir la multiplicación de ellos. Para que el arreglo de 10 dimensiones tenga el mismo tamaño que el primero, es decir, 5 posiciones, se modificará de la siguiente manera: sume cada 2 posiciones continuas para que se obtengan sólo 5 resultados y así poderlo multiplicar con el primer arreglo. 

Para la resolución, primero insertamos las librerías:



#include <stdio.h>
#include <conio.h>
Ahora, el ejercicio dice que "dados dos arreglos, con números enteros", es decir, que el programador, tiene el conocimiento de dichos números, así se hace necesario inicializar ambos arreglos, con los valores respectivos:



int arre1[5]= {0,1,2,3,4}; //arreglo 1 con valores dados
int arre2[10] = {0,1,2,3,4,5,6,7,8,9}; //arreglo 2 con valores dados


Para dar respuesta, debemos tener un arreglo que guarde la suma, por lo que este arreglo sólo tendrá 5 elementos, y debe ser inicializado en cero. Además, crear otro arreglo, que guardará el resultado de la suma y la multiplicación. Es importante señalar, que crearemos 3 variables para manejar cada uno de los arreglos mencionados: 


int i; //marcador de posición del tercer arreglos
int j; //marcador de posición del segundo arreglo
int e;
int arre3[5] ;//arreglo resultante de la multiplicación del arreglo 1 con la suma (el primero mas el segundo valor) del arreglo 2
int suma[5] ; //es el arreglo resultante del arreglo 2 dos ya sumado
void multiplicacion(); //método para multiplicar el arreglo 1 con el arreglo 2
void sum(); //método que suma dentro del mismo arreglo el primer elemento con el segundo
void imprimir(); //método para imprimir el resultado al usuario

Nuestro main o  principal es muy sencillo, ya que sólo tendrá el orden en que aparecerán los procesos, que hemos descrito anteriormente.


main()
{
clrscr();
sum();
multiplicacion();
imprimir();
getch();
return 0;
}
La parte en donde se presenta confusión es en la suma de los elementos de un mismo arreglo. Trataré de explicarlo de una manera sencilla. La suma, siempre será entre un elemento par y otro elemento impar. Sin embargo, como los elementos son los primeros números enteros, lo podemos definir directamente en el arreglo, así: 




void sum()
{
for (j=0; j<=4; j++)
{
suma[j] =(arre2[j] + arre2[j]+ 1) + (arre2[j] + arre2[j]) ;
} return;
}


La primera parte de la suma se refiere a los elementos impares del arreglo y la segunda parte, a los elementos pares del arreglo. Pueden verificar manualmente, que efectivamente estamos sumando el primer elemento con el segundo. Cada resultado, es guardado en otro arreglo. Se detiene el ciclo for en 4 porque el arreglo resultante es de 5 elementos. 




void multiplicacion(){
for (e=0; e<=4; e++)
{ arre3[e]= arre1[e] * suma[e];
} return;
}

El arreglo 3 ya será el resultado, de la multiplicación del arreglo 1 mas la suma del arreglo 2. 
Para mostrar el resultado, imprimimos el arreglo 3: 




void imprimir()
{
clrscr();
printf("El resultado de la multiplicacion del arreglo nro 1\n");
printf("mas la suma del primer elemento con el segundo del \n");
printf("arreglo nro 2, es: \n");
for (i=0; i<=4; i++)
{
printf("%d\n", arre3[i]);
}
return;
}

Y ya tenemos listo nuestro arreglo. En nuestra próxima publicación, realizaremos la suma de los elementos cuando éstos son introducidos por el usuario y pueden ser diferentes números enteros. Espero sus comentarios y nos vemos pronto! Éxitos. 


Anuncio

También te Puede Interesar

0 comentarios