AsterDk 110bc38fd2 Обновить 'README.md' | 1 年之前 | |
---|---|---|
WhiteBoxTest | 1 年之前 | |
.gitattributes | 1 年之前 | |
.gitignore | 1 年之前 | |
README.md | 1 年之前 | |
WhiteBoxTest.sln | 1 年之前 | |
image-1.png | 1 年之前 | |
image-2.png | 1 年之前 | |
image-3.png | 1 年之前 | |
image-4.png | 1 年之前 | |
image-5.png | 1 年之前 | |
image.png | 1 年之前 |
Наша программа была создана с целью подсчёта значения чисел, которые находятся между первым и последним нулём.
Для тестирования и разработки нашего приложения необходимо:
Доступ к проекту вы можете получить, клонировав удалённый репозитрий в ваш Visual Studio.
Для установки приложения вам понадобиться Visual Studio 2022.
Зайти на сайт Microsoft на страницу со скачиванием Visual studio 2022 и нажать на кнопку Скачать.
Далее открыть установочный файл и начать установку.
После чего дождаться установки в основном окне приложения.
После установки запустить проект, нажав на кнопку Клонирование репозитория и добавив туда ссылку на репозитрорий.
В самом проекте находится класс, в котором происходят основные вычисления. В методе Main основного файла происходит вызов класса и передача переменных.
Класс MassClass.cs
class MassClass
{
private List<double> classArray;
private int classArraySize;
public MassClass(List<double> array, int n)
{
this.classArraySize = n;
this.classArray = array;
this.classArray = InputMass(classArraySize);
PrintMass(classArraySize, classArray);
Console.WriteLine("Среднее значение - " + AverageValue (classArraySize, classArray));
}
//Метод ввода массива
static List<double> InputMass(int n)
{
double listUnit;
List<double> array = new List<double>();
Console.WriteLine("Заполните массив: ");
for (int i = 0; i < n; i++)
{
Console.WriteLine("Введите [{0}] элемент: ", i);
listUnit = Convert.ToDouble(Console.ReadLine());
array.Add(listUnit);
}
return array;
}
//Метод вывода массива
static void PrintMass(int n, List<double> array)
{
Console.WriteLine("Итоговый массив: ");
for (int i = 0; i < n; ++i)
{
Console.Write(array[i] + " ");
}
Console.WriteLine("");
}
//Метод расчёта срденего значения среди чисел, находящихся между нулями
static double AverageValue(int n, List<double> array)
{
try
{
int count = 0;
double sum = 0;
int firstIdZero = array.FindIndex(x => x == 0), lastIdzZero = array.FindLastIndex(x => x == 0);
double avg = 0;
if (firstIdZero == lastIdzZero)
{
Console.WriteLine("В массиве присутсвует только одно нулевое значение или такое значение отсутсвует вовсе, с подобными условиями задача не решаема!");
return 1;
}
for (int i = firstIdZero + 1; i < lastIdzZero; i++)
{
sum += array[i];
count++;
}
avg = sum / count;
return avg;
}
catch (Exception message)
{
Debug.WriteLine(message.Message);
return 1;
}
}
}
Метод Main
static void Main(string[] args)
{
//Конструкция исключений
try
{
List<double> array = new List<double>();
Console.WriteLine("Введите размерность массива");
int arraySize = Convert.ToInt32(Console.ReadLine());
//Проверка введённой размерности массива
if (arraySize > 0)
{
new MassClass(array, arraySize);
}
else
{
Console.WriteLine("Вы ввели некорректное значение!");
}
}
catch (Exception message)
{
Console.WriteLine(message.Message);
}
}
После запуска программы вам предложат выполнить определённые действия. По их завершению вы получите определённый результат.