Сформировать матрицу размера 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д