Найти произведения столбцов матрицы - 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();
                }
 
        }
    }
}
Если вводить M,N одинаковыми все работает.Если нет -ОШИБКА

Решение задачи: «Найти произведения столбцов матрицы»

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();
            }
 
        }
    }
}

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


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

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

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