Найти произведения столбцов матрицы - C#
Формулировка задачи:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication9 { class Program { static void Main(string[] args) { uint M, N; Random rnd = new Random(); Console.WriteLine("Введите M"); M = uint.Parse(Console.ReadLine()); Console.WriteLine("Введите N"); N = uint.Parse(Console.ReadLine()); int[,] Matrica = new int[M, N]; int[] proizved = new int[M]; Console.WriteLine("Заполняем матрицу случайными числами"); for (int i = 0; i < M; i++) { for (int j = 0; j < N; j++) { Matrica[i, j] = rnd.Next(2,10); } } for (int i = 0; i < proizved.Length; i++) { proizved[i] = 1; } uint tmp = N; for (int i = 0; i < M; i++) { tmp--; for (int j = 0; j < N; j++) { Console.Write(Matrica[i, j] + " "); } Console.WriteLine(); } for (int i = 0; i < N; i++) { for (int j = 0; j < M; j++) { proizved[i] *= Matrica[j, i]; } Console.WriteLine(); } Console.WriteLine("Произведение элементов каждого столбца: \t "); for (int i = 0; i <proizved.Length; i++) { Console.WriteLine("\t\t" + proizved[i].ToString()); Console.WriteLine(); } } } }
Решение задачи: «Найти произведения столбцов матрицы»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication9 { class Program { static void Main(string[] args) { uint M, N; Random rnd = new Random(); Console.WriteLine("Введите M"); M = uint.Parse(Console.ReadLine()); Console.WriteLine("Введите N"); N = uint.Parse(Console.ReadLine()); int[,] Matrica = new int[M, N]; int[] proizved = new int[Matrica.GetLength(1)]; Console.WriteLine("Заполняем матрицу случайными числами"); for (int i = 0; i < M; i++) { for (int j = 0; j < N; j++) { Matrica[i, j] = rnd.Next(2, 10); } } for (int i = 0; i < proizved.Length; i++) { proizved[i] = 1; } uint tmp = N; for (int i = 0; i < M; i++) { tmp--; for (int j = 0; j < N; j++) { Console.Write(Matrica[i, j] + " "); } Console.WriteLine(); } for (int i = 0; i < Matrica.GetLength(1); i++) { for (int j = 0; j <Matrica.GetLength(0); j++) { proizved[i] *= Matrica[j, i]; } Console.WriteLine(); } Console.WriteLine("Произведение элементов каждого столбца: \t "); for (int i = 0; i < proizved.Length; i++) { Console.WriteLine("\t\t" + proizved[i].ToString()); Console.WriteLine(); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д