Заполнить массив элементами главной диагонали матрицы - C#
Формулировка задачи:
Заполните одномерный массив положительными элементами, расположенные на главной диагонали заданного квадратного массива. Выведите полученный массив на экран и найдите произведение элементов. Используйте подпрограммы для решения каждой частной задачи.
Решение задачи: «Заполнить массив элементами главной диагонали матрицы»
textual
Листинг программы
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { public static Random rnd = new Random(); public static int[] GenArray(int[,] array) { int[] result = new int[array.GetLength(0)]; for (int i = 0; i < array.GetLength(0); i++) result[i] = array[i, i]; return result; } public static int GetProduct(int[] array) { int prod = 1; for (int i = 0; i < array.Length; i++) prod *= array[i]; return prod; } static void Main(string[] args) { var array2d = new int[8, 8]; for (int i = 0; i < array2d.GetLength(0); i++) for (int j = 0; j < array2d.GetLength(1); j++) array2d[i, j] = rnd.Next(-10,11); var array = GenArray(array2d); Console.WriteLine("массив из главной диагонали:"); Console.WriteLine(string.Join(" ", array)); int product = GetProduct(array); Console.WriteLine($"его произведение: {product}"); Console.WriteLine(); Console.ReadKey(true); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д