traceonelast

Untitled

Dec 21st, 2015
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.43 KB | None | 0 0
  1.  
  2. #include "stdafx.h"
  3. #include <stdlib.h>
  4. #include <iostream>
  5. #include "conio.h"
  6. #include "time.h"
  7. #pragma warning(disable: 4996)
  8. int main()
  9. {
  10.     setlocale(LC_ALL, "Russian");
  11.     srand(time(NULL));
  12.    
  13.  
  14.     float **X;
  15.     int m, n;
  16.     float temp;
  17.     float srAr[100];
  18.     printf("введите m\n");
  19.     scanf("%d", &m);
  20.     printf("введите n\n");
  21.     scanf("%d", &n);
  22.     X = (float**)malloc(m* sizeof(float*));
  23.     for (int i = 0; i < m; ++i)
  24.         X[i] = (float*)malloc(n * sizeof(float));
  25.     for (int i = 0; i < m; i++)
  26.     {
  27.         for (int j = 0; j < n; j++)
  28.         {
  29.             X[i][j] = 1 + rand() % 10;
  30.         }
  31.         printf("\n");
  32.  
  33.     }
  34.  
  35.     for (int i = 0; i < m; i++)
  36.     {
  37.         srAr[i] = 1;
  38.         for (int j = 0; j < n; j++)
  39.             srAr[i] *= X[i][j];
  40.         srAr[i] = powf(srAr[i], 1.0 / n);
  41.     }
  42.     for (int i = 0; i < m; i++)
  43.     {
  44.         for (int j = 0; j < n; j++)
  45.         {
  46.  
  47.             printf("%2.2f ", X[i][j]);
  48.         }
  49.         printf("   sr %f", srAr[i]);
  50.         printf("\n");
  51.  
  52.     }
  53.     printf("\n\n\n");
  54.  
  55.     for (int j = 0; j < m - 1; j++)
  56.         if (srAr[j]>srAr[j + 1])
  57.         {
  58.             for (int k = 0; k < n; k++)
  59.             {
  60.                 temp = X[j][k];
  61.                 X[j][k] = X[j + 1][k];
  62.                 X[j + 1][k] = temp;
  63.             }
  64.             temp = srAr[j];
  65.             srAr[j] = srAr[j + 1];
  66.             srAr[j + 1] = temp;
  67.             j = -1;
  68.         }
  69.     for (int i = 0; i < m; i++)
  70.     {
  71.         for (int j = 0; j < n; j++)
  72.         {
  73.  
  74.             printf("%2.2f ", X[i][j]);
  75.         }
  76.         printf("   sr %f", srAr[i]);
  77.         printf("\n");
  78.  
  79.     }
  80.     for (int i = 0; i < n; ++i)
  81.         free(X[i]);
  82.     free(X);
  83.     getch();
  84.     return 0;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment