Advertisement
Mirbek

4Lab(1-режим)

Apr 12th, 2022
540
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.67 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <locale.h>
  4. #include <math.h>
  5. #include <time.h>
  6.  
  7. int main() {
  8.     setlocale(LC_CTYPE, "Russian");
  9.     srand(time(NULL));
  10.  
  11.     int i, j;
  12.     double min, max;
  13.     printf("Введите диапазон случайных чисел\n");
  14.     printf("min = ");
  15.     scanf("%lf", &min);
  16.     printf("max = ");
  17.     scanf("%lf", &max);
  18.  
  19.     double **ar;
  20.  
  21.     ar = (double **) malloc(100 * sizeof(double *));
  22.  
  23.     double sum = 0;
  24.     for (i = 0; i < 100; i++) {
  25.         ar[i] = (double *)malloc(200 * sizeof(double));
  26.         for (j = 0; j < 200; j++) {
  27.             ar[i][j] = min + rand() % (1000 * (int)(max - min)) / 1000.0;
  28.             sum = sum + ar[i][j];
  29.         }
  30.     }
  31.  
  32.     // Диапазон чисел
  33.     printf("\n");
  34.     printf("Диапазон случайных чисел равна от %.2lf до %.2lf\n", min, max);
  35.  
  36.     // Вывод матрицы в экран
  37.     for (i = 0; i < 10; i++) {
  38.         for (j = 0; j < 10; j++) {
  39.             printf("%5.2lf ", ar[i][j]);
  40.         }
  41.         printf("\n");
  42.     }
  43.  
  44.     // Средне-арифметическое
  45.     printf("\n");
  46.     printf("средне-арифметическое значение всех элементов равна %.2lf\n", sum / (100 * 200));
  47.  
  48.     // Запись двумерный массив в файл
  49.     FILE *fp;
  50.  
  51.     if ((fp = fopen("out.txt", "w")) == NULL) {
  52.         printf("Файл не найден");
  53.         return 0;
  54.     }
  55.  
  56.     for (i = 0; i < 100; i++) {
  57.         for (j = 0; j < 200; j++) {
  58.             fprintf(fp, "%5.2lf ", ar[i][j]);
  59.         }
  60.         putc('\n', fp);
  61.     }
  62.  
  63.     fclose(fp);
  64. }
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement