separar vectores & sumarlos?

Iniciado por veravluis, 16 Marzo 2016, 23:18 PM

0 Miembros y 1 Visitante están viendo este tema.

veravluis

Hola amigos en este momento se me esta presentando una complicación para realizar este código, mi problema es el siguiente debería hacer esto de la imagen:http://prnt.sc/ag69x6

Ya separe los números en vectores tengo su resultado pero no se como podria hacer para realizar las operaciones que salen en la foto seria cortar el vector en 2 como & efectuar las diagonales a este proceso se le llama la multiplicación arabe, si tienen idea de como podria hacer se los agradecería.

Llevo esto de código.


#include <stdio.h>

int main(){

int num,num2;
int vector[20];
int a,b,c,d,e,f,g,h;

printf("Ingrese el primero numero : ");
scanf("%d",&num);

if (num >= 0000){
if (num <= 9999){
a = num / 1000;
b = (num % 1000) / 100;
c = (num % 1000) % 100 / 10;
d = ((num % 1000) % 100) % 10 / 1;
}
}

printf("Ingrese el segundo numero : ");
scanf("%d",&num2);

if (num2 >= 0000){
if (num2 <= 9999){
e = num2 / 1000;
f = (num2 % 1000) / 100;
g = (num2 % 1000) % 100 / 10;
h = ((num2 % 1000) % 100) % 10 / 1;
}
}

//printf("Usted esta multiplicando %d * %d\n",num,num2);

vector[0] = d*e; vector[1] = c*e; vector[2] = b*e; vector[3] = a*e;
vector[4] = d*f; vector[5] = c*f; vector[6] = b*f; vector[7] = a*f;
vector[8] = d*g; vector[9] = c*g; vector[10] = b*g; vector[11] = a*g;
vector[12] = d*h; vector[13] = c*h; vector[14] = b*h; vector[15] = a*h;

printf("El resultado es : %d %d %d %d\n",vector[0], vector[4], vector[8], vector[12]);
printf("El resultado es : %d %d %d %d\n",vector[1], vector[5], vector[9], vector[13]);
printf("El resultado es : %d %d %d %d\n",vector[2], vector[6], vector[10], vector[14]);
printf("El resultado es : %d %d %d %d\n",vector[3], vector[7], vector[11], vector[15]);



return 0;

}