Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <cstdlib>
- #include <iostream>
- #include <cmath>
- #include <ctime>
- using namespace std;
- struct koordinat
- {
- double x;
- double y;
- double z;
- }xyz;
- void toch(int ***Array, int sum, int n, struct koordinat parm);
- int main() {
- int n = 2;
- int ***Array = new int**[n];
- for (int i = 0; i < n; i++) {
- Array[i] = new int*[n];
- for (int j = 0; j<n; j++) {
- Array[i][j] = new int[n];
- }
- }
- int chislo = 0;
- int sum = 0;
- srand(time(0));
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n; j++) {
- for (int k = 0; k < n; k++) {
- chislo = 1 + rand() % 10;
- cout << chislo << " ";
- sum += chislo;
- Array[i][j][k] = chislo;
- }
- }
- }
- toch(Array, sum, n, xyz);
- cout << endl << xyz.x << " " << xyz.y << " " << xyz.z << endl;
- system("pause");
- return 0;
- }
- void toch(int ***Array, int sum, int n, struct koordinat parm) {
- double slm;
- for (int i = 0; i<n; i++) {
- for (int j = 0; j<n; j++) {
- for (int k = 0; k<n; k++) {
- xyz.x += Array[i][j][k] * i;
- }
- }
- }
- for (int i = 0; i<n; i++) {
- for (int j = 0; j<n; j++) {
- for (int k = 0; k<n; k++) {
- xyz.y += Array[i][j][k] * j;
- }
- }
- }
- for (int i = 0; i<n; i++) {
- for (int j = 0; j<n; j++) {
- for (int k = 0; k<n; k++) {
- xyz.z += Array[i][j][k] * k;
- }
- }
- }
- xyz.x = (double)(xyz.x) / sum;
- xyz.y = (double)(xyz.y) / sum;
- xyz.z = (double)(xyz.z) / sum;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement