Facebook
From Commodious Owl, 5 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 212
  1. #include <stdio.h>
  2. #include <cstdlib>
  3. #include <ctime>
  4. #include <math.h>
  5. #include <iostream>
  6. #include <omp.h>
  7.  
  8. using namespace std;
  9.  
  10. #define MATRIX_SIZE 200
  11. #define MAX_RANDOM 100
  12.  
  13. int main()
  14. {
  15.         srand((unsigned)time(nullptr));
  16.  
  17.         float matrixA[MATRIX_SIZE][MATRIX_SIZE];
  18.         float matrixB[MATRIX_SIZE][MATRIX_SIZE];
  19.         float matrixC[MATRIX_SIZE][MATRIX_SIZE];
  20.         float matrixD[MATRIX_SIZE][MATRIX_SIZE];
  21.         float matrixAB[MATRIX_SIZE][MATRIX_SIZE];
  22.         float matrixCD[MATRIX_SIZE][MATRIX_SIZE];
  23.  
  24.         for (int i = 0; i < MATRIX_SIZE; i++) {
  25.                 for (int j = 0; j < MATRIX_SIZE; j++) {
  26.                         matrixA[i][j] = (rand() % MAX_RANDOM) + 1;
  27.                 }
  28.         }
  29.  
  30.         for (int i = 0; i < MATRIX_SIZE; i++) {
  31.                 for (int j = 0; j < MATRIX_SIZE; j++) {
  32.                         matrixB[i][j] = (rand() % MAX_RANDOM) + 1;
  33.                 }
  34.         }
  35.  
  36.  
  37.         int minB = matrixB[0][0];
  38.         int maxA = matrixA[0][0];
  39.  
  40.         for (int i = 0; i < MATRIX_SIZE; i++) {
  41.                 for (int j = 0; j < MATRIX_SIZE; j++) {
  42.                         matrixC[i][j] = 1 / matrixA[i][j];
  43.                 }
  44.         }
  45.         for (int i = 0; i < MATRIX_SIZE; i++) {
  46.                 for (int j = 0; j < MATRIX_SIZE; j++) {
  47.                         matrixD[i][j] = sqrt(matrixB[i][j]);
  48.                 }
  49.         }
  50.         for (int i = 0; i < MATRIX_SIZE; i++) {
  51.                 for (int j = 0; j < MATRIX_SIZE; j++) {
  52.                         matrixAB[i][j] = matrixA[i][j] + matrixB[i][j];
  53.                 }
  54.         }
  55.         for (int i = 0; i < MATRIX_SIZE; i++) {
  56.                 for (int j = 0; j < MATRIX_SIZE; j++) {
  57.                         matrixCD[i][j] = matrixC[i][j] * matrixD[i][j];
  58.                 }
  59.         }
  60.         for (int i = 0; i < MATRIX_SIZE; i++) {
  61.                 for (int j = 0; j < MATRIX_SIZE; j++) {
  62.                         if (matrixA[i][j] > maxA) maxA = matrixA[i][j];
  63.                 }
  64.         }
  65.         for (int i = 0; i < MATRIX_SIZE; i++) {
  66.                 for (int j = 0; j < MATRIX_SIZE; j++) {
  67.                         if (matrixB[i][j] < minB) minB = matrixB[i][j];
  68.                 }
  69.         }
  70.        
  71.  
  72.        
  73.        
  74.         return 0;
  75. }