Advertisement
TimmyChannel

Prog Lab 5

Jan 24th, 2022
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.23 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Lab5
  4. {
  5.     class Program
  6.     {
  7.         static void Arif(double[, ] matrix)
  8.         {
  9.             int num = 0;
  10.             Console.WriteLine("А теперь задайте число");
  11.             int v = Convert.ToInt16(Console.ReadLine());
  12.             double sum = 0;
  13.             for (int i = 0; i < matrix.GetLength(0); i++)
  14.                 for (int j = 0; j < matrix.GetLength(0); j++)
  15.                 {
  16.                     sum += matrix[i, j];
  17.                     double arif = 0;
  18.                     if (j == (matrix.GetLength(0) - 1))
  19.                     {
  20.                         arif = sum / j;
  21.                         if (arif < v)
  22.                             num++;
  23.                         sum = 0;
  24.                     }
  25.                 }
  26.             Console.WriteLine($"Количество строк, где среднее арифметическое меньше {v} равно {num}");
  27.         }
  28.         static void ToTriangle(ref double[,] matrix)
  29.         {
  30.             double n = matrix.GetLength(0);
  31.             Console.WriteLine(n);
  32.             for (int i = 0; i < n - 1; i++)
  33.                 for (int j = i + 1; j < n; j++)
  34.                 {
  35.                     double koef = matrix[j, i] / matrix[i, i];
  36.                     for (int k = i; k < n; k++)                    
  37.                         matrix[j, k] -= matrix[i, k] * koef;                    
  38.                 }
  39.         }
  40.         static void Print(double[,] matrix)
  41.         {
  42.             for (int i = 0; i < matrix.GetLength(0); i++)
  43.             {
  44.                 for (int j = 0; j < matrix.GetLength(0); j++)
  45.                     Console.Write("{0:0.0}\t", matrix[i, j]);
  46.                 Console.WriteLine();
  47.             }
  48.             Console.WriteLine();
  49.         }
  50.         static void Main()
  51.         {
  52.             double[,] matrix = new double[4, 4];
  53.  
  54.             var random = new Random();
  55.             for (int i = 0; i < matrix.GetLength(0); i++)
  56.                 for (int j = 0; j < matrix.GetLength(0); j++)
  57.                     matrix[i, j] = random.Next(1, 9);
  58.  
  59.             Print(matrix);
  60.             ToTriangle(ref matrix);
  61.             Print(matrix);
  62.             Arif(matrix);            
  63.         }
  64.     }
  65. }
  66.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement