Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Separar vectores y sumarlos?

Estas en el tema de Separar vectores y sumarlos? en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/03/2016, 16:14
 
Fecha de Ingreso: julio-2015
Mensajes: 15
Antigüedad: 8 años, 9 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.     }
  #2 (permalink)  
Antiguo 17/03/2016, 00:14
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 6 meses
Puntos: 204
Respuesta: Separar vectores y sumarlos?

Tu pregunta es un poco confusa y la imagen no ayuda demasiado... ¿Por qué hay dos valores en casa celda? ¿Que importancia tiene que un número este en la esquina inferior izquierda o en la superior derecha?

Ese tipo de detalles tontos son importantes para los que no podemos acceder al ejercicio original.

Un saludo.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.
  #3 (permalink)  
Antiguo 17/03/2016, 07:13
 
Fecha de Ingreso: julio-2015
Mensajes: 15
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: Separar vectores y sumarlos?

Esto podría ayudar, Me hace sumar cada diagonal para establecer el resultado de la multiplicación.

http://prnt.sc/agdwth
http://prnt.sc/agdwyt

Gracias.

Etiquetas: int, numero, vector, vectores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:14.