Как посчитать определенный результат 2 матриц?

Учусь заграницей, один из огромного количество вопросов в курсовой. (решить много вопросов в разных языках). Но c# плохо знаю, да и вообще я больше по вебу. Так что извините, если жестко туплю. Буду рад подробным ответам.
Так вот у меня есть матрица.
Сначала задаю размер
int col, row, r, c;
            Console.WriteLine("Enter the total row and column");
            r = Convert.ToInt32(Console.ReadLine());
            c = Convert.ToInt32(Console.ReadLine());

Затем создаю первую
Console.WriteLine("Enter the First Matrix");
            for (col = 0; col < r; col++)
            {
                for (row = 0; row < c; row++)
                {
                    d[col, row] = int.Parse(Console.ReadLine());
                }
            }
            Console.WriteLine("---------------------------------");
            for (col = 0; col < r; col++)
            {
                for (row = 0; row < c; row++)
                {
                    Console.Write(d[col, row] + "\t");
                }
                Console.WriteLine();
            }

Ну и по тому же типу вторую.
Мне нужно создать третью исходя из результатов первых 2. Т.е.
Допустим если в первая матрица равна 101010 а вторая 010101 тогда нужно сделать новую, если с обоих сторон стоит единица, тогда давать ее. "Типо AND гейта". Вот пример -
5a2814c857085472291889.png
Я могу понять, если совсем не правильно сделал, т.е. нужно было первые 2 давать массивами а потом из 2 массивов делать матрицу. Но там немного сложнее, потом нужно будет из 2 других собрать еще одну матрицу, объединить их и из результата должно с помощью алгоритма получаться первые значения. Так что проще как матрицу делать все. Был бы раз короткому примеру, как такое совершить. Башка совсем сейчас не варить. Заранее спасибо!
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ответы на вопрос 2
Rod Stephens "Essential Algorithms".
Chapter 4 Arrays, страница 83.
Ответ написан
Комментировать
Griboks
@Griboks Куратор тега C#
А в чём проблема?
d3[col, row] = d1[col, row]*d2[col, row];
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы