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