: static void ToTriangle(double[,] matrix) { double n = matrix.GetLength(0); for (int i = 0; i < n - 1; i++) for (int j = i + 1; j < n; j++) { double koef = matrix[j, i] / matrix[i, i]; for (int k = i; k < n; k++) matrix[j, k] -= matrix[i, k] * koef; } } static void Print(double[,] matrix) { for (int i = 0; i < matrix.GetLength(0); i++) { for (int j = 0; j < matrix.GetLength(0); j++) Console.Write("{0:0.0}\t",matrix[i, j]); Console.WriteLine(); } Console.WriteLine(); } static void Main() { double[,] matrix = new double[3, 3];
var random = new Random(); for (int i = 0; i < matrix.GetLength(0); i++) for (int j = 0; j < matrix.GetLength(0); j++) matrix[i, j] = random.Next(1, 9);
Видимо в условии должно быть "является арифметической прогрессией". попробуем доказать, обозначим члены последовательности через х и найдем формулу двух соседних ее членов х(n+1) и x(n) очевидно что x(n+1)=S(n+1)-S(n) и х(n)=S(n)-S(n-1) (начиная с n=2) x(n+1)=S(n+1)-S(n) = =5(n+1)²-7(n+1)+3-[5n²-7n+3]=5n²+10n+5-7n-7+3-5n²+7n-3=10n-2 x(n)=S(n)-S(n-1)=5n²-7n+3-[5(n-1)²-7(n-1)+3]= после сокращений получается = 10n-12 найдем разность между двумя соседними членами последовательности x(n+1)-x(n)=10n-2-(10n-12)=10n-2-10n+12=10 получается что разность между двумя соседними членами последовательности =10 то есть каждый последующий получается прибавлением к предыдущему одного и того же числа 10, значит это арифметическая прогрессия. но это выполняется для членов начиная со второго. то есть в полном объеме все-таки не арифметическая
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку