Задана матрица порядка n и число k. Разделить элементы k-й строки на диагональный элемент - C#
Формулировка задачи:
Задана матрица порядка n и число k. Разделить элементы k-й строки на диагональный
элемент, расположенный в этой строке
Пользовательский класс Array должен содержать конструктор с параметрами для создания
целочисленных массивов и установки начальных значений их элементов и деструктор для
освобождения памяти, а также методы:
void Show(void); // метод для вывода результатов
void Run(void); // метод, решающий поставленную задачу
Решение задачи: «Задана матрица порядка n и число k. Разделить элементы k-й строки на диагональный элемент»
textual
Листинг программы
int n = ...; // порядок матрицы
int k = ...; // индекс нужной строки
// создаём...
double[][] matrix = new double[n][];
// ... и заполняем матрицу
for (int row = 0; row < n; ++row)
{
double[] rowdata = new double[n];
// тут заполняем rowdata
matrix[row] = rowdata;
}
// выполняем проверку условий
if (k < 0 || k >= n)
{
Console.WriteLine("Invalid row index k.");
return;
}
// получили нужную строку
double[] row = matrix[k];
// получили нужный элемент из строки
double item = row[k];
// делим каждый элемент в строке на значение диагонального элемента
for (int column = 0; column < n; ++column)
{
row[column] /= item;
}
// profit!