Получить новую матрицу прибавлением к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй матрицы

Даны две действительные квадратные матрицы порядка 6. Получить новую матрицу прибавлением к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй матрицы. Вывести исходные и полученную матрицы.

code: #c
  1. void main() {
  2.  int i,j,s=1;
  3.  int m1[6][6]=
  4.  {
  5.      {5,3,2,7,8,1},
  6.      {3,7,2,3,2,6},
  7.      {9,1,3,2,4,1},
  8.      {5,3,7,5,9,3},
  9.      {0,3,5,1,2,8},
  10.      {7,5,7,2,9,0}
  11.  };
  12.  
  13.  int m2[6][6]=
  14.  {
  15.      {5,4,2,1,9,2},
  16.      {9,5,6,2,8,9},
  17.      {3,5,8,3,4,1},
  18.      {9,5,0,3,2,3},
  19.      {2,7,4,5,4,7},
  20.      {2,5,3,4,1,9}
  21.  };
  22.  
  23.  printf("Ischodnaia matrici:\nm1:\n");
  24.  for(i=0;i<6;i++) {
  25.     for(j=0;j<6;j++)
  26.         printf("%d ",m1[i][j]);
  27.     printf("\n");
  28.  }
  29.  
  30.  printf("\nm2:\n");
  31.  for(i=0;i<6;i++) {
  32.     for(j=0;j<6;j++)
  33.         printf("%d ",m2[i][j]);
  34.     printf("\n");
  35.  }
  36.  
  37.  for(i=0;i<6;i++) {
  38.     for(j=0;j<6;j++) s*=m2[i][j];
  39.         for(j=0;j<6;j++) m1[j][i]+=s;
  40.             s=1;
  41.  }
  42.  
  43.  printf("\nPoluchennaia matrica:\n");
  44.  for(i=0;i<6;i++) {
  45.     for(j=0;j<6;j++)
  46.         printf("%d ",m1[i][j]);
  47.     printf("\n");
  48.  }
  49. }
Поделиться:

Похожие статьи: