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;
}