Guest User

Untitled

a guest
Oct 27th, 2020
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.37 KB | None | 0 0
  1. #include <math.h>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5. int main()
  6. {
  7.     double a[6][6];
  8.     double b[6][6];
  9.     int c[6][6];
  10.     double d[6][6];
  11.     double to_swap;
  12.     bool swapped;
  13.     double e[6][6];
  14.     for(int j=0; j<6; j++)
  15.     {
  16.         for(int i=0; i<6; i++)
  17.         {
  18.             a[i][j]=((i+1)+(j+1))*(cos(j+1)/sin(j+1));
  19.         }
  20.     }
  21.  
  22.     for(int j=0; j<6; j++)
  23.     {
  24.       for(int i=0; i<6; i++){
  25.         b[i][j]=a[i][j];
  26.       }
  27.     }
  28.     for(int j=0; j<6; j++){
  29.       swapped == false;
  30.       do{
  31.         swapped = false;
  32.         for(int i = 1; i < 6; i++){
  33.           if(b[i-1][j] < b[i][j]){
  34.           swapped = true;
  35.           to_swap=b[i][j];
  36.           b[i][j] = b[i-1][j];
  37.           b[i-1][j] = to_swap;
  38.           }
  39.         }
  40.         } while(swapped == true);
  41.     }
  42.  
  43.     for(int j=0; j<6; j++){
  44.       int x=1;
  45.       for(int i=0; i<6; i++){
  46.         if(i<j)
  47.           c[i][j]=0;
  48.         else{
  49.           c[i][j]=x;
  50.           x++;
  51.         }
  52.       }
  53.     }
  54.    
  55.     for(int i = 0; i < 6; i++)
  56.       for(int j = 0; j < 6; j++)
  57.         for(int k = 0; k < 6; k++)
  58.           {
  59.         d[i][j]+=b[i][k]*c[k][j];
  60.           }
  61.  
  62.     for(int i=0; i<6; i++){
  63.       for(int j=0; j<6; j++){
  64.         if((i<2) && (j<2)){
  65.           e[i][j]=d[i+2][j+2];
  66.         } else if((i<4) && (i>1) && (j<4) && (j>1)){
  67.           e[i][j]=d[i-2][i-2];}
  68.         else{
  69.           e[i][j]=d[i][j];
  70.         }
  71.       }
  72.     }
  73.  
  74.     int i_max_0=e[0][0];
  75.     for(int i=0; i<6; i++){
  76.       if(e[i][0] > i_max_0){
  77.           i_max_0 = e[i][0];
  78.         }
  79.     }
  80.     int i_max_4=e[0][4];
  81.     for(int i=0; i<6; i++){
  82.       if(e[i][4] > i_max_4){
  83.           i_max_4 = e[i][4];
  84.         }
  85.     }
  86.  
  87.     cout << endl << endl << endl << "matrix A" << endl;
  88.     for(int j=0; j<6; j++){
  89.       for(int i=0; i<6; i++){
  90.         cout << a[i][j] << ' ';
  91.       }
  92.       cout << endl;
  93.     }
  94.    
  95.     cout << endl << endl << endl << "matrix B" << endl;
  96.     for(int j=0; j<6; j++){
  97.       for(int i=0; i<6; i++){
  98.         cout << b[i][j] << ' ';
  99.       }
  100.       cout << endl;
  101.     }
  102.    
  103.     cout << endl << endl << endl << "matrix C" << endl;
  104.     for(int j=0; j<6; j++){
  105.       for(int i=0; i<6; i++){
  106.         cout << c[i][j] << ' ';
  107.       }
  108.       cout << endl;
  109.     }
  110.    
  111.     cout << endl << endl << endl << "matrix D" << endl;
  112.     for(int j=0; j<6; j++){
  113.       for(int i=0; i<6; i++){
  114.         cout << d[i][j] << ' ';
  115.       }
  116.       cout << endl;
  117.     }  
  118.    
  119.     cout << endl << endl << endl << "matrix E" << endl;
  120.     for(int j=0; j<6; j++){
  121.       for(int i=0; i<6; i++){
  122.         cout << e[i][j] << ' ';
  123.       }
  124.       cout << endl;
  125.     }
  126.    
  127.     cout << "max on row 1" << i_max_0 << endl << "max on row 5" << i_max_4;
  128.     return 0;
  129. }
  130.  
  131.  
Advertisement
Add Comment
Please, Sign In to add comment