матричное умножение с использованием C# и .NET
как пишется программа для умножения матриц на C# и .NET?
Здесь это не работает так.
Вот что ожидается от исследователей:
1. Попробуйте сначала то, что вы хотите сделать! Вы можете обнаружить, что это не так уж трудно.
2. сформулируйте, что было сделано вами, что выглядит как проблема/не работает.
Попробуйте их и скажите, если у вас возникнут проблемы.
Члены клуба будут более чем счастливы помочь вам в этом.
А пока начните отсюда:
- Узел MSDN: Матрица.Способ Размножаться [^]
Используйте возможности C# для питания ваших научных вычислительных проектов[^]
Мне нравится твой ответ, +5 :)
Хороший ответ. 5!
Пять 4 данного решения :)
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]; } } }
Спасибо тебе!
использование системы;
классная программа
{
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]+" ");
}
}
Приставка.Линия чтения();
}
}
Это не то место, где можно разместить свою домашнюю работу, и мы хмуро относимся к тому, что кто-то работает за них.