Gistrec

ОП РГЗ 3

Nov 17th, 2016
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.     /* Дана действительная матрица 3 x 3*/
  5.     float A[3][3], B[3][3];
  6.     int a, b;
  7.     for (a = 0; a < 3; a++) {
  8.         for (b = 0; b < 3; b++) {
  9.             A[a][b] = a + b + 1;
  10.         }
  11.     }
  12.    
  13.     /* Вывод матрицы на экран*/
  14.     for (a = 0; a < 3; a++) {
  15.         for (b = 0; b < 3; b++) {
  16.             printf("%f    ", A[a][b]);
  17.         }
  18.         printf("\n");
  19.     }
  20.    
  21.     /* Создание новой матрицы */
  22.     float multiply = 1;
  23.     int j, i;
  24.     for (a = 0; a < 3; a++) {
  25.         B[a][a] = A[a][a];
  26.         for (b = 0; b < a; b++) {
  27.             multiply = 1;
  28.             for (j = b; j <= a; j++) {
  29.                 for (i = b; i < j; i++) {
  30.                     multiply *= A[j][i] * A[i][j];
  31.                 }
  32.                 multiply *= A[j][j];
  33.             }
  34.             B[a][b] = B[b][a] = multiply;
  35.         }
  36.     }
  37.    
  38.     /* Вывод новой матрицы на экран */
  39.     for (a = 0; a < 3; a++) {
  40.         for (b = 0; b < 3; b++) {
  41.             printf("%f  ", B[a][b]);
  42.         }
  43.         printf("\n");
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment