Advertisement
Guest User

Drs lv

a guest
Dec 19th, 2014
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.86 KB | None | 0 0
  1. 1.
  2.  
  3. #include "mpi.h"
  4. #include <iostream>
  5.  
  6.  
  7. using namespace std;
  8.  
  9. int main(int argc, char *argv[]) {
  10.     int  i;
  11.     double v[10],srednja,zbroj = 0;
  12.  
  13.     for (i = 0; i < 10; i++) {
  14.         v[i] = (i + 0.2) * (-1);
  15.     }
  16.  
  17.     cout << "Vektor: ";
  18.     for (i = 0; i < 10; i++){
  19.         cout << v[i]<<" ";
  20.     }
  21.  
  22.     #pragma omp parallel for reduction(+:zbroj)
  23.         for(i=0; i <= 10;i++) {
  24.                     zbroj = zbroj+ v[i];
  25.                 }
  26.  
  27.     cout << "\nZbroj: " << zbroj;
  28.     srednja = zbroj / 10;
  29.     cout << "\nSrednja vrijednost: " << srednja;
  30.  
  31. }
  32.  
  33.  
  34.  
  35.  
  36. 2.
  37.  
  38.  
  39. #include "mpi.h"
  40. #include <iostream>
  41.  
  42. using namespace std;
  43.  
  44. int main(int argc, char *argv[]) {
  45.     int i, j;
  46.     double v[5], m[5][5];
  47.     double zbroj = 0;
  48.     double rez[5];
  49.  
  50.     for (i = 0; i < 5; i++) {
  51.         v[i] = i + 1;
  52.     }
  53.  
  54.     cout << "Vektor: ";
  55.     for (i = 0; i < 5; i++) {
  56.         cout << v[i] << " ";
  57.     }
  58.  
  59.     for (i = 0; i < 5; i++) {
  60.         for (j = 0; j < 5; j++) {
  61.             m[i][j] = i + j + 1 ;
  62.         }
  63.     }
  64.  
  65.     cout << "\nMatrica:\n";
  66.     for (i = 0; i < 5; i++) {
  67.         for (j = 0; j < 5; j++) {
  68.             cout << m[i][j] << "\t";
  69.         }
  70.         cout << "\n";
  71.     }
  72.  
  73.     #pragma omp parallel for //reduction(+:zbroj)
  74.     for (i = 0; i < 5; i++) {
  75.             for (j = 0; j < 5; j++) {
  76.  
  77.                 rez[i] =  rez[i] + v[j]*m[i][j];
  78.  
  79.             }
  80.         }
  81.  
  82.  
  83.     cout << "\nUmnozak: (valjda)\n";
  84.     for ( i = 0; i < 5; i++){
  85.         cout << rez[i] << " ";
  86.     }
  87.  
  88.  
  89.  
  90.     }
  91.  
  92.  
  93. 3.
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101. #include "mpi.h"
  102. #include <iostream>
  103.  
  104. using namespace std;
  105.  
  106. int main(int argc, char *argv[]) {
  107.     int i, j;
  108.     double v[5][5], m[5][5];
  109.     double zbroj = 0;
  110.     double rez[5][5];
  111.  
  112.     for (i = 0; i < 5; i++) {
  113.             for (j = 0; j < 5; j++) {
  114.                 m[i][j] = i + j + 1 ;
  115.                 rez[i][j] = 0;
  116.             }
  117.         }
  118.  
  119.     cout << "Prva matrica:\n ";
  120.     for (i = 0; i < 5; i++) {
  121.             for (j = 0; j < 5; j++) {
  122.                 cout << m[i][j] << "\t";
  123.             }
  124.             cout << "\n";
  125.         }
  126.  
  127.     for (i = 0; i < 5; i++) {
  128.         for (j = 0; j < 5; j++) {
  129.             v[i][j] = i + j + 1 ;
  130.         }
  131.     }
  132.  
  133.     cout << "\nDruga matrica:\n";
  134.     for (i = 0; i < 5; i++) {
  135.         for (j = 0; j < 5; j++) {
  136.             cout << v[i][j] << "\t";
  137.         }
  138.         cout << "\n";
  139.     }
  140.  
  141.     #pragma omp parallel for //reduction(+:zbroj)
  142.     for (i = 0; i < 5; i++) {
  143.             for (j = 0; j < 5; j++) {
  144.                 for (int k = 0; k < 5; k++){
  145.                 rez[i][j] =  rez[i][j] + v[i][k]*m[k][j];
  146.                 }
  147.             }
  148.         }
  149.  
  150.  
  151.     cout << "\nUmnozak: (valjda)\n";
  152.     for (i = 0; i < 5; i++) {
  153.         for (j = 0; j < 5; j++) {
  154.             cout << rez[i][j] << "\t";
  155.         }
  156.         cout << "\n";
  157.     }
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement