Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ЛР4_Вариант3
- {
- class Program
- {
- // Процедуры выдающая на выходе среднее арифметическое значений строки k, в матрице B
- // где длинна строки - М, при этом учитывает только элементы превосходящие по значению
- // первый элемент строки k.
- static void SredArif(int[,] B, int M, int k, out double Sred)
- {
- Sred = 0;
- double Sum = 0;
- double C = 0;
- for(int i = 1; i < M; i++)
- if (B[k, i] > B[k, 0])
- {
- Sum += B[k, i];
- C++;
- }
- if(C!=0)
- Sred = Sum / C;
- // Вывод на экран значения С[k](для удобства проверки).
- Console.WriteLine("C[{0}] = {1}", k, Sred);
- }
- static void Main(string[] args)
- {
- // Объявление массива В.
- int N = 5;
- int M = 4;
- int[,] MatrixB = new int[N, M];
- // Заполнение массива B случайными числами его вывод на экран.
- Random rand = new Random();
- Console.WriteLine("Полученная матрица B:");
- for (int i = 0; i < N; i++)
- {
- Console.Write("|\t");
- for (int j = 0; j < M; j++)
- {
- MatrixB[i, j] = rand.Next(21);
- Console.Write("{0}\t", MatrixB[i,j]);
- }
- Console.WriteLine("|");
- }
- // Создание переменных С1, С2 ... С5 и вызов процедуры для получения значений элементов.
- double[] C = new double[N];
- for (int i = 0; i < N; i++)
- SredArif(MatrixB, M, i, out C[i]);
- // Вычисление значения Y.
- double Y = Math.Pow((C[0] - 1), 5) +
- Math.Pow((C[1] - 1), 4) +
- Math.Pow((C[2] - 1), 3) +
- Math.Pow((C[3] - 1), 2) +
- (C[4] - 1);
- // Выводим на экран полученный результат.
- Console.WriteLine("Y = {0}", Y);
- // Задержка перед закрытием консоли.
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement