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;
- using System.IO;
- namespace NepokrytovAI
- {
- /// <summary>
- /// Класс-контейнер для разабатываемых на курсе ОП подпрограмм.
- /// </summary>
- public static class Helper
- {
- /// <summary>
- /// Организует ввод одномерного
- /// массива вещественных чисел
- /// по одному элементу в строку
- /// </summary>
- /// <returns>Возврат введеного массива</returns>
- public static double[] ReadArrayOfDouble()
- {
- Console.WriteLine("Введите размерность массива");
- int c = int.Parse(Console.ReadLine());
- Console.WriteLine("Введите элементы массива построчно");
- double[] array = new double[c];
- for (int i = 0; i < c; i++)
- {
- array[i] = double.Parse(Console.ReadLine());
- }
- return array;
- }
- /// <summary>
- /// Ввод одномерного массива вещественных чисел
- /// по одному элементу в строку
- /// </summary>
- /// <param name="lenght">Длина массива</param>
- /// <returns>Возврат массива</returns>
- public static double[] ReadArrayOfDouble(int lenght)
- {
- Console.WriteLine("Введите элементы массива построчно");
- double[] array = new double[lenght];
- for (int i = 0; i < lenght; i++)
- {
- array[i] = double.Parse(Console.ReadLine());
- }
- return array;
- }
- /// <summary>
- /// Вывод массива
- /// </summary>
- /// <param name="array">Массивс, которые будет выведен </param>
- public static void WriteArrayDouble(double[] array)
- {
- Console.WriteLine("Вывод Массива");
- for (int i = 0; i < array.Length; i++)
- {
- Console.WriteLine(array[i]);
- }
- }
- /// <summary>
- /// Организует ввод одномерного
- /// массива вещественных чисел
- /// по одному элементу в строку
- /// </summary>
- /// <returns>Возврат введеного массива</returns>
- public static int[] ReadArrayOfInt()
- {
- Console.WriteLine("Введите размерность массива");
- int c = int.Parse(Console.ReadLine());
- Console.WriteLine("Введите элементы массива построчно");
- int[] array = new int[c];
- for (int i = 0; i < c; i++)
- {
- array[i] = int.Parse(Console.ReadLine());
- }
- return array;
- }
- /// <summary>
- /// Ввод одномерного массива вещественных чисел
- /// по одному элементу в строку
- /// </summary>
- /// <param name="lenght">Длина массива</param>
- /// <returns>Возврат массива</returns>
- public static int[] ReadArrayOfInt(int lenght)
- {
- Console.WriteLine("Введите элементы массива построчно");
- int[] array = new int[lenght];
- for (int i = 0; i < lenght; i++)
- {
- array[i] = int.Parse(Console.ReadLine());
- }
- return array;
- }
- /// <summary>
- /// Вывод массива
- /// </summary>
- /// <param name="array">Массивс, которые будет выведен </param>
- public static void WriteArrayInt(int[] array)
- {
- Console.WriteLine("Вывод Массива");
- for (int i = 0; i < array.Length; i++)
- {
- Console.WriteLine(array[i]);
- }
- }
- /// <summary>
- /// Вычисление факториала числа
- /// </summary>
- /// <param name="n">Заданное число</param>
- /// <returns>Факториал заданного числа</returns>
- public static int Factorial(int n)
- {
- if (n > 0)
- {
- return Helper.Factorial(n - 1) * n;
- }
- else
- {
- if (n == 0)
- {
- return n = 1;
- }
- else
- {
- return n = 0;
- }
- }
- }
- /// <summary>
- /// Вывод в файл 2х мерной матрицы
- /// </summary>
- /// <param name="path">Ссылка на файл </param>
- /// <param name="matrix">Матрица</param>
- public static void WriteMatrix(string path, double[][] matrix)
- {
- StreamWriter f = new StreamWriter(path, false);
- f.WriteLine(matrix.Length);
- for (int i=0; i<matrix.Length; i++)
- {
- double[] ai = matrix[i];
- for (int j=0; j<ai.Length;j++)
- {
- f.Write(" {0,7:F2}", ai[j]);
- }
- f.WriteLine();
- }
- f.Close();
- }
- /// <summary>
- /// Ввод двумерного массива
- /// Чтением из файла
- /// </summary>
- /// <param name="path">Ссылка на файл</param>
- public static double[][] ReadDoubleMatrix(string path)
- {
- StreamReader f = new StreamReader(path);
- int m = int.Parse(f.ReadLine());
- double[][] matrix = new double[m][];
- for (int i = 0; i < matrix.Length; i++)
- {
- string[] strs = f.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
- double[] ai = new double[strs.Length];
- for (int j=0;j<ai.Length;j++)
- {
- ai[j] = double.Parse(strs[j]);
- }
- matrix[i] = ai;
- }
- f.Close();
- return matrix;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement