Advertisement
JewishCat

mg_mass_23v

Jan 13th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.42 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, struct koordinat parm);
  16. int main() {
  17.     int n = 2;
  18.     int ***Array = new int**[n];
  19.     for (int i = 0; i < n; i++) {
  20.         Array[i] = new int*[n];
  21.         for (int j = 0; j<n; j++) {
  22.             Array[i][j] = new int[n];
  23.         }
  24.     }
  25.     int chislo = 0;
  26.     int sum = 0;
  27.     srand(time(0));
  28.     for (int i = 0; i < n; i++) {
  29.         for (int j = 0; j < n; j++) {
  30.             for (int k = 0; k < n; k++) {
  31.  
  32.                 chislo = 1 + rand() % 10;
  33.                 cout << chislo << " ";
  34.                 sum += chislo;
  35.                 Array[i][j][k] = chislo;
  36.             }
  37.         }
  38.     }
  39.     toch(Array, sum, n, xyz);
  40.     cout << endl << xyz.x << " " << xyz.y << " " << xyz.z << endl;
  41.     system("pause");
  42.     return 0;
  43. }
  44.  
  45. void toch(int ***Array, int sum, int n, struct koordinat parm) {
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement