понедельник, 22 октября 2012 г.

Алгоритм перемножения матриц


    //Задаем матрицы(массивы)     
            int[,] a = new int[5, 5];
            int[,] b = new int [5, 5];
            int[,] c =new int [5, 5];
            Random rnd = new Random();

//присваиваем значения матрицам(массивам)
 for (int i = 0; i < a.GetLength(0); i++)
{
 for (int j = 0; j < a.GetLength(1); j++)
     {
        a[i, j] = rnd.Next(1, 2);
        Console.Write("{0} ", a[i, j]);
     }
        Console.WriteLine();
}
Console.WriteLine();
for (int i = 0; i < a.GetLength(0); i++)
{
 for (int j = 0; j < a.GetLength(1); j++)
       {
          b[i, j] = rnd.Next(1, 3);
         Console.Write("{0} ", b[i, j]);
       }
Console.WriteLine();
 }
     Console.WriteLine();
//ну и собственно сам алгоритм перемножения 
//и вывода получившейся матрицы
for (int i = 0; i < c.GetLength(0); i++)
 {
  for (int k = 0; k < c.GetLength(1); k++)
 {
  for (int j = 0; j < a.GetLength(1); j++)
         {
           c[i, k] += a[j, k]*b[i, j];  
         }
 Console.Write("{0} ", c[i, k]);
}
    Console.WriteLine();
}
 Console.ReadLine();

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.