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.
Código
#include <stdio.h> int main(){ int num,num2; int vector[20]; int a,b,c,d,e,f,g,h; if (num >= 0000){ if (num <= 9999){ a = num / 1000; b = (num % 1000) / 100; c = (num % 1000) % 100 / 10; d = ((num % 1000) % 100) % 10 / 1; } } 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; return 0; }