Сформировать матрицу, у которой первая строка совпадает с исходным набором чисел - C#
Формулировка задачи:
Даны целые положительные числа M, N, число Q и набор из N чисел. Сформировать матрицу размера M N, у которой первая строка совпадает с исходным набором чисел, а элементы каждой следующей строки равны соответствующему элементу предыдущей строки, умноженному на Q (в результате каждый столбец матрицы будет содержать элементы геометрической прогрессии).
Решение задачи: «Сформировать матрицу, у которой первая строка совпадает с исходным набором чисел»
textual
Листинг программы
- static void Main(string[] args)
- {
- int m, n, q;
- Console.WriteLine("Enter number N");
- n= Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Enter number M");
- m = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Enter number Q");
- q = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Введите {0} цифр через пробел:", m);
- List<int> numbers = Console.ReadLine().Split(' ').Select(c => Convert.ToInt32(c)).ToList();
- int[,] matrix = new int[n, m];
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- matrix[i, j] = numbers[j];
- Console.Write("{0}\t", matrix[i, j]);
- }
- numbers = numbers.Select(x => x * q).ToList();
- Console.WriteLine();
- }
- Console.ReadKey();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д