Advertisement
Jerril_Alexandr

Laba 4 varik 3

May 29th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.74 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ЛР4_Вариант3
  8. {
  9.     class Program
  10.     {
  11.         // Процедуры выдающая на выходе среднее арифметическое значений строки k, в матрице B
  12.         // где длинна строки - М, при этом учитывает только элементы превосходящие по значению
  13.         // первый элемент строки k.
  14.         static void SredArif(int[,] B, int M, int k, out double Sred)
  15.         {
  16.             Sred = 0;
  17.             double Sum = 0;
  18.             double C = 0;
  19.             for(int i = 1; i < M; i++)
  20.                 if (B[k, i] > B[k, 0])
  21.                 {
  22.                     Sum += B[k, i];
  23.                     C++;
  24.                 }
  25.             if(C!=0)
  26.                 Sred = Sum / C;
  27.             // Вывод на экран значения С[k](для удобства проверки).
  28.             Console.WriteLine("C[{0}] = {1}", k, Sred);
  29.         }
  30.  
  31.         static void Main(string[] args)
  32.         {
  33.             // Объявление массива В.
  34.             int N = 5;
  35.             int M = 4;
  36.             int[,] MatrixB = new int[N, M];
  37.  
  38.             // Заполнение массива B случайными числами его вывод на экран.
  39.             Random rand = new Random();
  40.             Console.WriteLine("Полученная матрица B:");
  41.             for (int i = 0; i < N; i++)
  42.             {
  43.                 Console.Write("|\t");
  44.                 for (int j = 0; j < M; j++)
  45.                 {
  46.                     MatrixB[i, j] = rand.Next(21);
  47.                     Console.Write("{0}\t", MatrixB[i,j]);
  48.                 }
  49.                 Console.WriteLine("|");
  50.             }
  51.  
  52.             // Создание переменных С1, С2 ... С5 и вызов процедуры для получения значений элементов.
  53.             double[] C = new double[N];
  54.             for (int i = 0; i < N; i++)
  55.                 SredArif(MatrixB, M, i, out C[i]);
  56.  
  57.             // Вычисление значения Y.
  58.             double Y = Math.Pow((C[0] - 1), 5) +
  59.                        Math.Pow((C[1] - 1), 4) +
  60.                        Math.Pow((C[2] - 1), 3) +
  61.                        Math.Pow((C[3] - 1), 2) +
  62.                        (C[4] - 1);
  63.  
  64.             // Выводим на экран полученный результат.
  65.             Console.WriteLine("Y = {0}", Y);
  66.  
  67.             // Задержка перед закрытием консоли.
  68.             Console.ReadKey();
  69.         }
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement