Умножение матрицы на вектор, исправить код - C#

  1. При выводе координат вектора(выделено красным) мне всегда выдает 0000. какие бы числа не заводила. я уже просто тупо не могу найти ошибку. помогите, я совсем тяжко начинающая.программа не дописана- не хочу продолжать дальше,не избавившись от ошибки


textual

Код к задаче: «Умножение матрицы на вектор, исправить код - C#»

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication11
{
    public class Matrix
    {
        double[,] matrix;
 
        public int Row { get; protected set; }
        public int Column { get; protected set; }
 
        public Matrix(int row, int column)
        {
            Row = row;
            Column = column;
            matrix = new double[row, column];
        }
 
        public Matrix Multiple(Matrix value)
        {
            Matrix result = new Matrix(Row, value.Column);
            for (int i = 0; i < Row; i++)
                for (int j = 0; j < value.Column; j++)
                    for (int k = 0; k < value.Row; k++)
                        result.matrix[i, j] += matrix[i, k] * value.matrix[k, j];
            return result;
        }
 
        public void Read()
        {
            for (int i = 0; i < Row;i++ )
                for (int j = 0; j < Column; j++)
                {
                    Console.Write("Введите элемент [{0},{1}]: ", i+1, j+1);
                    matrix[i, j] = System.Convert.ToDouble(Console.ReadLine());
                }
        }
 
        public void Print()
        {
            for (int i=0; i<Row; i++)
            {
                for (int j = 0; j < Column; j++)
                    Console.Write("{0:f2} ", matrix[i, j]);
                Console.WriteLine();
            }
        }
    }
 
    class Program
    {
 
        static void Main(string[] args)
        {
            Matrix vector = new Matrix(1, 4);
            Matrix matrix = new Matrix(4, 4);
            Console.Clear();
            Console.WriteLine("Ввод вектора");
            vector.Read();
            Console.WriteLine("\nВвод матрицы");
            matrix.Read();
            Console.Clear();
            Matrix result = vector.Multiple(matrix);
            Console.WriteLine("Вектор");
            vector.Print();
            Console.WriteLine("\nМатрица");
            matrix.Print();
            Console.WriteLine("\nРезультат умножения матрицы на вектор");
            result.Print();
            Console.WriteLine("\nНажмите любую клавишу для выхода из программы");
            Console.ReadKey(true);
        }
    }
}

СДЕЛАЙТЕ РЕПОСТ

8   голосов, оценка 4.000 из 5



Похожие ответы
  1. как исправить ошибку в Main()? Подсчитать сумму элементов, расположенных между первым максимальным и последним минимальными элементами. Если максимальный элемент встречается позже минимального, то выдать сообщение об этом.

  1. Этакая минизадачка. В общем, написал калькулятор с тримя методами, сложение, вычитание, и поиск числа Фибоначчи. 10000 чисел Фибоначчи находит за 4644,245 мс. Не по теме: Вроде как результаты выдает без ошибок В общем, кому интересно, как вы считаете как происходит расчет, возможно у кого-то есть варианты более быстрых решений, не нужны ссылки на алгоритмы быстрых расчетов и тп. Хочется увидеть ваше мнение. Особенно любителей создать тему, "научите программировать". Хотелось бы увидеть варианты кода, как делаются вычисления. На написание своего варианта, вместе с C#Core+NodeJS потратил около часа, поэтому там нет не каких супер расчетов... Вот ссылка на рабочий вариант онлайн калькулятора описанного выше:http://u0380448.plsk.regruhosting.ru/ Фибоначчи считается по первому числу, не советую вводить число выше 10000... Расчитывает быстрее, чем формирует эти самые 10000 полей

  2. Кликните здесь для просмотра всего текста Можно было бы скрывать второй textarea,Javascript1 2 3 if($(':checked').val() === 'fib'){ ('textarea[name="second"]').perents('.form-group').hide(); }но лень пересобирать сборку... Расчеты делаются на C#

  1. В файле matrix.txt хранятся элементы числовой матрицы. Вывести номера столбиков матрицы,сумма квадратов которых наименьшая.

  1. В квадратной матрице в каждом столбце и каждой строке есть единственный отрицательны элемент. Нужно переставить строки местами так что бы отрицательные элементы стояли на гласной диагонали.

  1. Добрый вечер. Написал вот такой код для умножения матриц .

  1. Дана действительная матрица.Программа выводит на экран номер столбца, в котором имеются два идущих подряд отрицательных элемента Помогите с решением задачи я просто не знаю что писать дальше,желательно написать в виде кода

  1. Здравствуйте, свалилась на меня замечательная задачка и я в ней запутался. Люди добрые, помогите!) Дана матрица A размером 5 × 7. Для каждой строки сравнить элементы, расположенные непосредственно перед и после максимального элемента этой строки, и меньший из них увеличить в 2 раза. Если максимальный элемент является первым или последним в стро- ке, то увеличить в 2 раза только один соседний с максимальным эле- мент. Данные вписывать самому. Как можно проще - желательно)

  1. Вычислить сумму нечетных элементов матрицы, расположенных на побочной диагонали. Вывести указанные элементы.

  1. Характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик. Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент. Напишите пожалуйста.