Предмет: Информатика, автор: zuke92150

Matrix6. Даны целые положительные числа M, N, число D и набор из N чисел. Сформировать матрицу размера М × N, у которой первая строка совпа- дает с исходным набором чисел, а элементы каждой следующей строки равны соответствующему элементу предыдущей строки, умноженному на D (в результате каждый столбец матрицы будет содержать элементы геометрической прогрессии).
Мова С#
Помогите пж!!​

Ответы

Автор ответа: blackfarm1k
0
Вот возможный код решения задачи на C#:

csharp
Copy code
int M = 5; // количество строк
int N = 3; // количество столбцов
int D = 2; // множитель для геометрической прогрессии
int[] numbers = { 1, 2, 4 }; // исходный набор чисел

int[,] matrix = new int[M, N];

// первая строка матрицы совпадает с исходным набором чисел
for (int j = 0; j < N; j++)
{
matrix[0, j] = numbers[j];
}

// остальные строки формируются на основе предыдущих строк
for (int i = 1; i < M; i++)
{
for (int j = 0; j < N; j++)
{
matrix[i, j] = matrix[i - 1, j] * D;
}
}

// вывод матрицы на экран
for (int i = 0; i < M; i++)
{
for (int j = 0; j < N; j++)
{
Console.Write("{0,5}", matrix[i, j]);
}
Console.WriteLine();
}
В этом коде мы задаем значения переменных M, N и D, а также исходный набор чисел numbers. Затем мы создаем двумерный массив matrix размера M × N и заполняем его значениями.

Первая строка матрицы совпадает с исходным набором чисел. Для остальных строк мы используем циклы, чтобы заполнить каждый элемент матрицы значением из предыдущей строки, умноженным на D.

Наконец, мы выводим матрицу на экран, используя двойной цикл for и метод Console.Write для выравнивания значений столбцов.
Похожие вопросы