Member 9142399 Ответов: 3

матричное умножение с использованием C# и .NET


как пишется программа для умножения матриц на C# и .NET?

3 Ответов

Рейтинг:
23

Sandeep Mewara

Здесь это не работает так.

Вот что ожидается от исследователей:
1. Попробуйте сначала то, что вы хотите сделать! Вы можете обнаружить, что это не так уж трудно.
2. сформулируйте, что было сделано вами, что выглядит как проблема/не работает.

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


А пока начните отсюда:
- Узел MSDN: Матрица.Способ Размножаться [^]
Используйте возможности C# для питания ваших научных вычислительных проектов[^]


BillW33

Мне нравится твой ответ, +5 :)

VJ Reddy

Хороший ответ. 5!

alireza1246

Пять 4 данного решения :)

Рейтинг:
0

amit_shinde88@yahoo.com

for (int i = 0; i < N; i++) {
    for (int j = 0; j < N; j++) {
        for (int k = 0; k < N; k++) {
            C[i,j] += A[i,k] * B[k,j];
        }
    }
}


alireza1246

Спасибо тебе!

Рейтинг:
0

Member 13952178

использование системы;

классная программа
{
static void Main(string[] args)
{
Приставка.WriteLine("введите количество строк и столбцов");
int r = int.Parse(консоль.Линия чтения());
int c = int.Parse(консоль.Линия чтения());
int[,] a = новый int[r, c];
int[,] b = новый int[r, c];
int[,] res = новый int[r, c];
Приставка.WriteLine("введите элементы в первую матрицу");
for (int i = 0; i < r; i++)
{
string[] s = консоль.С readline().Сплит(' ');
for (int j = 0; j < c; j++)
{
a[i, j] = int.Parse(s[j]);
}
}

Приставка.WriteLine("элементы первой матрицы являются");
for (int i = 0; i < r; i++)
{
for (int j = 0; j < c; j++)
{
Приставка.Напишите(a[i, j] + " ");
}
}
Приставка.метод WriteLine("");
Приставка.WriteLine("введите элементы во вторую матрицу");
for (int i = 0; i < r; i++)
{
строка[] s1 = консоль.С readline().Сплит(' ');
for (int j = 0; j < c; j++)
{
b[i, j] = int.Parse(s1[j]);
}
}
Приставка.WriteLine("элементы второй Матрицы являются");
for (int i = 0; i < r; i++)
{
for (int j = 0; j < c; j++)
{
Приставка.Напишите(b[i, j] + " ");
}
}

for (int i = 0; i < r; i++)
{

for (int j = 0; j < c; j++)
{
res[i, j] = 0;
for (int k = 0; k < r; k++)
{
res[i, j] += a[i, k] * b[k, j];
}

}
}
Приставка.WriteLine("\n матричное умножение равно");
for (int i = 0; i < r; i++)
{
Приставка.метод WriteLine("");
for (int j = 0; j < c; j++)
{
Приставка.Write(res[i, j]+" ");
}
}
Приставка.Линия чтения();

}
}


Dave Kreskowiak

Это не то место, где можно разместить свою домашнюю работу, и мы хмуро относимся к тому, что кто-то работает за них.