traceonelast

KN15_lb9var20

Dec 17th, 2015
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.59 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <stdlib.h>
  3. #include <iostream>
  4. #include "conio.h"
  5. #include "time.h"
  6. #pragma warning(disable: 4996)
  7. int main()
  8. {
  9.     setlocale(LC_ALL, "Russian");
  10.     srand(time(NULL));
  11.  
  12.     float x[4][100];
  13.     int m;
  14.     float cx = 0, cy = 0, cz = 0;
  15.     float  temp;
  16.    
  17.     printf("Количество точек\n");
  18.     scanf("%d", &m);
  19.  
  20.     for (int i = 0; i < m; i++)
  21.     {
  22.         x[0][i] = (rand() % 100) / 10.0;
  23.         x[1][i] = (rand() % 100) / 10.0;
  24.         x[2][i] = (rand() % 100) / 10.0;
  25.         cx += x[0][i];
  26.         cz += x[1][i];
  27.         cy += x[2][i];
  28.     }
  29.     cx /= m;
  30.     cy /= m;
  31.     cz /= m;
  32.     for (int i = 0; i < m; i++)
  33.     {
  34.         x[3][i]= sqrt(powf((cx - x[0][i]), 2) + powf((cy - x[1][i]), 2) + powf((cz - x[2][i]), 2));
  35.        
  36.     }
  37.     printf("_______________________________\n");
  38.     printf("X     Y     Z   расстояние до центра\n");
  39.     printf("_______________________________\n");
  40.     for (int i = 0; i < m; i++)
  41.         printf("%.1f  %.1f  %.1f  %.1f\n",  x[0][i], x[1][i], x[2][i], x[3][i]);
  42.    
  43.     for (int i = 0; i < m - 1; i++) {
  44.         for (int j = 0; j < m - i - 1; j++) {
  45.             if (x[3][j] > x[3][j + 1]) {
  46.                 for (int k = 0; k < 4; k++)
  47.                 {
  48.                     temp = x[k][j];
  49.                     x[k][j] = x[k][j + 1];
  50.                     x[k][j + 1] = temp;
  51.                 }
  52.             }
  53.         }
  54.     }
  55.     printf("\nв порядке удаления от центра тяжести\n");
  56.     printf("_______________________________\n");
  57.     printf("X     Y     Z   расстояние до центра\n");
  58.     printf("_______________________________\n");
  59.     for (int i = 0; i < m; i++)
  60.         printf("%.1f  %.1f  %.1f  %.1f\n", x[0][i], x[1][i], x[2][i], x[3][i]);
  61.     _getch();
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment