Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1.
- #include "mpi.h"
- #include <iostream>
- using namespace std;
- int main(int argc, char *argv[]) {
- int i;
- double v[10],srednja,zbroj = 0;
- for (i = 0; i < 10; i++) {
- v[i] = (i + 0.2) * (-1);
- }
- cout << "Vektor: ";
- for (i = 0; i < 10; i++){
- cout << v[i]<<" ";
- }
- #pragma omp parallel for reduction(+:zbroj)
- for(i=0; i <= 10;i++) {
- zbroj = zbroj+ v[i];
- }
- cout << "\nZbroj: " << zbroj;
- srednja = zbroj / 10;
- cout << "\nSrednja vrijednost: " << srednja;
- }
- 2.
- #include "mpi.h"
- #include <iostream>
- using namespace std;
- int main(int argc, char *argv[]) {
- int i, j;
- double v[5], m[5][5];
- double zbroj = 0;
- double rez[5];
- for (i = 0; i < 5; i++) {
- v[i] = i + 1;
- }
- cout << "Vektor: ";
- for (i = 0; i < 5; i++) {
- cout << v[i] << " ";
- }
- for (i = 0; i < 5; i++) {
- for (j = 0; j < 5; j++) {
- m[i][j] = i + j + 1 ;
- }
- }
- cout << "\nMatrica:\n";
- for (i = 0; i < 5; i++) {
- for (j = 0; j < 5; j++) {
- cout << m[i][j] << "\t";
- }
- cout << "\n";
- }
- #pragma omp parallel for //reduction(+:zbroj)
- for (i = 0; i < 5; i++) {
- for (j = 0; j < 5; j++) {
- rez[i] = rez[i] + v[j]*m[i][j];
- }
- }
- cout << "\nUmnozak: (valjda)\n";
- for ( i = 0; i < 5; i++){
- cout << rez[i] << " ";
- }
- }
- 3.
- #include "mpi.h"
- #include <iostream>
- using namespace std;
- int main(int argc, char *argv[]) {
- int i, j;
- double v[5][5], m[5][5];
- double zbroj = 0;
- double rez[5][5];
- for (i = 0; i < 5; i++) {
- for (j = 0; j < 5; j++) {
- m[i][j] = i + j + 1 ;
- rez[i][j] = 0;
- }
- }
- cout << "Prva matrica:\n ";
- for (i = 0; i < 5; i++) {
- for (j = 0; j < 5; j++) {
- cout << m[i][j] << "\t";
- }
- cout << "\n";
- }
- for (i = 0; i < 5; i++) {
- for (j = 0; j < 5; j++) {
- v[i][j] = i + j + 1 ;
- }
- }
- cout << "\nDruga matrica:\n";
- for (i = 0; i < 5; i++) {
- for (j = 0; j < 5; j++) {
- cout << v[i][j] << "\t";
- }
- cout << "\n";
- }
- #pragma omp parallel for //reduction(+:zbroj)
- for (i = 0; i < 5; i++) {
- for (j = 0; j < 5; j++) {
- for (int k = 0; k < 5; k++){
- rez[i][j] = rez[i][j] + v[i][k]*m[k][j];
- }
- }
- }
- cout << "\nUmnozak: (valjda)\n";
- for (i = 0; i < 5; i++) {
- for (j = 0; j < 5; j++) {
- cout << rez[i][j] << "\t";
- }
- cout << "\n";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement