Наверное, для глобальной оптимизации лучше вообще отказаться от массива как такового. В шарпе есть прекрасная альтернатива - List с уже встроенными функциями поиска минимального, максимального и среднего. Для нахождения СКО правда нужно применить дополнительные телодвижения.
И в условии задачи не сказано, что количество элементов заренее известно или задаётся вначале, поэтому заменил цикл на бесконечный с условием выхода, если будет введено нечто, что не распознается как число.
using System;
using System. Collections. Generic;
using System. Linq;
namespace IvanovLabRab
{
class Program
{
static void Main(string[] args)
{
List<double> massive = new List<double>();
Console. WriteLine("Вы должны ввести числа по одному через EnternДля выхода введите любое не числовое значение");
int i = 0;
do
{
i++;
Console. WriteLine(" Введите " + i. ToString() + "-е число");
try
{
massive. Add(double. Parse(Console. ReadLine()));
}
catch
{
break;
}
PrintMassiv(massive);
Console. WriteLine();
Console. WriteLine("Минимум: " + Minimum(massive));
Console. WriteLine();
Console. WriteLine("Максимум: " + Maximum(massive));
Console. WriteLine();
Console. WriteLine("Среднее значение: " + SredneeZnachenie(massive));
Console. WriteLine();
Console. WriteLine("СКО : " + SredneKvadratichZnach(massive));
} while (true);
Console. WriteLine("Цикл ввода окончен");
Console. ReadLine();
}
static void PrintMassiv(List<double> InArray)
{
Console. WriteLine(" Ваши числа массива: ");
foreach(double Number in InArray) Console. Write(Number. ToString() + " " );
Console. WriteLine();
}
static double Minimum(List<double> InArray)
{
return InArray. Min();
}
static double Maximum(List<double> InArray)
{
return InArray. Max();
}
static double SredneeZnachenie(List<double> InArray)
{
return InArray. Average();
}
static double SredneKvadratichZnach(List<double> InArray)
{
double average = SredneeZnachenie(InArray);
double sumOfSquaresOfDifferences = InArray. Select(val => (val - average) * (val - average)). Sum();
return Math. Sqrt(sumOfSquaresOfDifferences / InArray. Count);
}
}
}