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 codigo.
Código C:
Ver original#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 : ");
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 : ");
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;
}