Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: veravluis en 16 Marzo 2016, 23:18 PM

Título: separar vectores & sumarlos?
Publicado por: veravluis en 16 Marzo 2016, 23:18 PM
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;

}