Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <stdlib.h>
- #include <iostream>
- #include "conio.h"
- #include "time.h"
- #pragma warning(disable: 4996)
- int main()
- {
- setlocale(LC_ALL, "Russian");
- srand(time(NULL));
- float **X;
- int m, n;
- float temp;
- float srAr[100];
- printf("введите m\n");
- scanf("%d", &m);
- printf("введите n\n");
- scanf("%d", &n);
- X = (float**)malloc(m* sizeof(float*));
- for (int i = 0; i < m; ++i)
- X[i] = (float*)malloc(n * sizeof(float));
- for (int i = 0; i < m; i++)
- {
- for (int j = 0; j < n; j++)
- {
- X[i][j] = 1 + rand() % 10;
- }
- printf("\n");
- }
- for (int i = 0; i < m; i++)
- {
- srAr[i] = 1;
- for (int j = 0; j < n; j++)
- srAr[i] *= X[i][j];
- srAr[i] = powf(srAr[i], 1.0 / n);
- }
- for (int i = 0; i < m; i++)
- {
- for (int j = 0; j < n; j++)
- {
- printf("%2.2f ", X[i][j]);
- }
- printf(" sr %f", srAr[i]);
- printf("\n");
- }
- printf("\n\n\n");
- for (int j = 0; j < m - 1; j++)
- if (srAr[j]>srAr[j + 1])
- {
- for (int k = 0; k < n; k++)
- {
- temp = X[j][k];
- X[j][k] = X[j + 1][k];
- X[j + 1][k] = temp;
- }
- temp = srAr[j];
- srAr[j] = srAr[j + 1];
- srAr[j + 1] = temp;
- j = -1;
- }
- for (int i = 0; i < m; i++)
- {
- for (int j = 0; j < n; j++)
- {
- printf("%2.2f ", X[i][j]);
- }
- printf(" sr %f", srAr[i]);
- printf("\n");
- }
- for (int i = 0; i < n; ++i)
- free(X[i]);
- free(X);
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment