Facebook
From adam, 1 Year ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 143
  1. //   #include <stdio.h>
  2. //   #include <stdlib.h>
  3. //   #include <time.h>
  4. //  // #include "pvm3.h"
  5.  
  6. //   int** createArray(int m, int n) {
  7. //       int* values = calloc(m*n, sizeof(int));
  8. //       int** rows = malloc(n*sizeof(int*));
  9. //       for (int i=0; i<n; ++i)
  10. //       {
  11. //           rows[i] = values + i*m;
  12. //       }
  13. //       return rows;
  14. //   }
  15.  
  16. //   void destroyArray(int** arr) {
  17. //       free(*arr);
  18. //       free(arr);
  19. //   }
  20.  
  21. //   int** sumMatrixes(int** first, int** second, int m, int n) {
  22. //     int** resultMatrix = createArray(m, n);
  23. //     for(int i = 0; i < m; i++)
  24. //     {
  25. //       for(int j = 0; j < n; j++)
  26. //       {
  27. //         resultMatrix[i][j] = first[i][j] + second[i][j];
  28. //       }
  29. //     }
  30. //     return resultMatrix;
  31. //   }
  32.  
  33. //   void displayMatrix(int** matrix, int m, int n) {
  34. //     for(int i = 0; i < m; i++)
  35. //     {
  36. //       for(int j = 0; j < n; j++)
  37. //       {
  38. //         printf("%d ", matrix[i][j]);
  39. //       }
  40. //       printf("\n");
  41. //     }
  42. //   }
  43.  
  44. //   void drawValues(int** matrix, int m, int n) {
  45. //     srand(time(NULL));
  46. //     for(int i = 0; i < m; i++)
  47. //     {
  48. //       for(int j = 0; j < n; j++)
  49. //       {
  50. //         matrix[i][j] = rand()%5;
  51. //       }
  52. //     }
  53. //   }
  54.  
  55. //   int main(void) {
  56. //     int m = 3;
  57. //     int n = 4;
  58. //     int** first = createArray(m, n);
  59. //     drawValues(first, m, n);
  60. //     printf("\nFirst Matrix\n\n");
  61. //     displayMatrix(first, m, n);
  62. //     int** second = createArray(m, n);
  63. //     drawValues(second, m, n);
  64. //     printf("\nSecond Matrix\n\n");
  65. //     displayMatrix(second, m, n);
  66. //     int** result = createArray(m, n);
  67. //     result = sumMatrixes(first, second, m, n);
  68. //     printf("\nResult Matrix\n\n");
  69. //     displayMatrix(result, m, n);
  70.  
  71. //    // while(1)
  72. //   //  {
  73. //     //  int masterid= pvm_parent();
  74. //     //  pvm_recv();
  75. //     //  pvm_upkint(&m,1,1);
  76. //    //   pvm_upkint(&n,1,1);
  77. //     //  first=createArray(m,n);
  78. //     //  second=createArray(m,n);
  79. //     //  pvm_upkint(first, m,0);
  80. //     //  pvm_upkint(second,n,1);
  81. //    //   result=sumMatrixes(first, second,m,n);
  82. //    //   pvm_initsend(PvmDataDefault);
  83. //    //   pvm_pkint(&result,1 ,1);
  84. //  //     pvm_send(masterid, 200);
  85. //   //  }
  86.  
  87. //     return 0;
  88. //   }
  89.