Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2016, 16:14
veravluis
 
Fecha de Ingreso: julio-2015
Mensajes: 15
Antigüedad: 9 años, 4 meses
Puntos: 0
Pregunta Separar vectores y sumarlos?

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