Сформировать матрицу размера MxN - C#
Формулировка задачи:
Всем привет, как решить задачку*?
Даны целые положительные числа М=5, N=3, числа Q и набор из N чисел. Сформировать матрицу размера MxN, у которой первая строка совпадает с исходным набором чисел, а элементы каждой следующей строки равны соответствующему элементу предыдущей строки, умноженному на Q ( в результате каждый столбец матрицы будет содержать элементы геометрической прогрессии).
Решение задачи: «Сформировать матрицу размера MxN»
textual
Листинг программы
namespace Example1
{
class Program
{
static void Main(string[] args)
{
Random r = new Random();
int M = 5;
int N = 3;
int Q = r.Next(1, 5);
int[] set = new int[N];
int[,] Matrix = new int[M,N];
for (int i = 0; i < set.Length; i++)
{
set[i] = r.Next(1,5);
}
foreach(int s in set)
Console.Write(s + "\t");
Console.WriteLine("\nQ = {0}\n\n", Q);
for (int i = 0; i < M; i++)
{
for (int j = 0; j < N; j++)
{
if (i == 0)
Matrix[i, j] = set[j];
if (i > 0)
Matrix[i, j] = set[j] * Q;
if (i > 1)
Matrix[i, j] *= Q;
if (i > 2)
Matrix[i, j] *= Q;
if (i > 3)
Matrix[i, j] *= Q;
}
}
for (int i = 0; i < M; i++)
{
for (int j = 0; j < N; j++)
{
Console.Write(Matrix[i, j] + "\t");
}
Console.WriteLine();
}
Console.ReadKey();
}
}
}