Заполнить массив элементами главной диагонали матрицы - 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);
        }
 
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.267 из 5
Похожие ответы