Foro de elhacker.net

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.

Código
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.  
  5. int num,num2;
  6. int vector[20];
  7. int a,b,c,d,e,f,g,h;
  8.  
  9. printf("Ingrese el primero numero : ");
  10. scanf("%d",&num);
  11.  
  12. if (num >= 0000){
  13. if (num <= 9999){
  14. a = num / 1000;
  15. b = (num % 1000) / 100;
  16. c = (num % 1000) % 100 / 10;
  17. d = ((num % 1000) % 100) % 10 / 1;
  18. }
  19. }
  20.  
  21. printf("Ingrese el segundo numero : ");
  22. scanf("%d",&num2);
  23.  
  24. if (num2 >= 0000){
  25. if (num2 <= 9999){
  26. e = num2 / 1000;
  27. f = (num2 % 1000) / 100;
  28. g = (num2 % 1000) % 100 / 10;
  29. h = ((num2 % 1000) % 100) % 10 / 1;
  30. }
  31. }
  32.  
  33. //printf("Usted esta multiplicando %d * %d\n",num,num2);
  34.  
  35. vector[0] = d*e; vector[1] = c*e; vector[2] = b*e; vector[3] = a*e;
  36. vector[4] = d*f; vector[5] = c*f; vector[6] = b*f; vector[7] = a*f;
  37. vector[8] = d*g; vector[9] = c*g; vector[10] = b*g; vector[11] = a*g;
  38. vector[12] = d*h; vector[13] = c*h; vector[14] = b*h; vector[15] = a*h;
  39.  
  40. printf("El resultado es : %d %d %d %d\n",vector[0], vector[4], vector[8], vector[12]);
  41. printf("El resultado es : %d %d %d %d\n",vector[1], vector[5], vector[9], vector[13]);
  42. printf("El resultado es : %d %d %d %d\n",vector[2], vector[6], vector[10], vector[14]);
  43. printf("El resultado es : %d %d %d %d\n",vector[3], vector[7], vector[11], vector[15]);
  44.  
  45.  
  46.  
  47. return 0;
  48.  
  49. }
  50.