Advertisement
JewishCat

mg_mass_23v

Jan 12th, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <cstdlib>
  3. #include <iostream>
  4. #include <cmath>
  5. #include <ctime>
  6.  
  7. using namespace std;
  8.  
  9. struct koordinat
  10. {
  11. double x;
  12. double y;
  13. double z;
  14. }xyz;
  15. void toch(int ***Array, int sum, int n);
  16. int main() {
  17.  
  18. int n = 2;
  19. int ***Array = new int**[n];
  20. for (int i = 0; i < n; i++) {
  21. Array[i] = new int*[n];
  22. for (int j = 0; j<n; j++) {
  23. Array[i][j] = new int[n];
  24. }
  25. }
  26. int chislo = 0;
  27. int sum = 0;
  28. srand(time(0));
  29. for (int i = 0; i < n; i++) {
  30. for (int j = 0; j < n; j++) {
  31. for (int k = 0; k < n; k++) {
  32.  
  33. chislo = 1 + rand() % 10;
  34. cout << chislo << " ";
  35. sum += chislo;
  36. Array[i][j][k] = chislo;
  37. }
  38. }
  39. }
  40. toch(Array, sum, n);
  41. system("pause");
  42. return 0;
  43. }
  44.  
  45. void toch(int ***Array, int sum, int n) {
  46. double slm;
  47. for (int i = 0; i<n; i++) {
  48. for (int j = 0; j<n; j++) {
  49. for (int k = 0; k<n; k++) {
  50. xyz.x += Array[i][j][k] * i;
  51. }
  52. }
  53. }
  54. for (int i = 0; i<n; i++) {
  55. for (int j = 0; j<n; j++) {
  56. for (int k = 0; k<n; k++) {
  57. xyz.y += Array[i][j][k] * j;
  58. }
  59. }
  60. }
  61. for (int i = 0; i<n; i++) {
  62. for (int j = 0; j<n; j++) {
  63. for (int k = 0; k<n; k++) {
  64. xyz.z += Array[i][j][k] * k;
  65. }
  66. }
  67. }
  68. xyz.x = (double)(xyz.x) / sum;
  69. xyz.y = (double)(xyz.y) / sum;
  70. xyz.z = (double)(xyz.z) / sum;
  71.  
  72. cout << endl << xyz.x << " " << xyz.y << " " << xyz.z << endl;
  73.  
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement