Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #include "cuda_runtime.h"
  2. #include "device_launch_parameters.h"
  3. #include <iostream>
  4. #include <cstdlib>
  5. #include <ctime>
  6. #include <iomanip>
  7.  
  8. using namespace std;
  9.  
  10. int* generate_random_matrix(void);
  11. int* transpose_function(int* matrix);
  12.  
  13. int main()
  14. {
  15. int *generated_matrix = generate_random_matrix();
  16. cout << generated_matrix[1] << endl;
  17. int *transposed_matrix = transpose_function(generated_matrix);
  18. cout << transposed_matrix[10000] << endl;
  19. system("PAUSE");
  20. return 0;
  21.  
  22. }
  23.  
  24. int *transpose_function(int* matrix)
  25. {
  26. int temp;
  27.  
  28. for (int i = 0; i < 10000; i++)
  29. {
  30. for (int j = 0; j + i < 10000; j++)
  31. {
  32. if (j - i > 0)
  33. {
  34. temp = matrix[10000*i + j];
  35. matrix[10000*j + i] = temp;
  36. }
  37.  
  38. }
  39. }
  40. return matrix;
  41. }
  42.  
  43. int* generate_random_matrix(void)
  44. {
  45. int min = 0;
  46. int max = 9;
  47. int *matrix = new int[10000*10000];
  48.  
  49. srand(time(NULL));
  50. for (int i = 0; i < 10000*10000; i++)
  51. {
  52. matrix[i] = min + (rand() % static_cast<int>(max - min + 1));
  53. }
  54. return matrix;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement