Практикум по курсу "Объектно-ориентированное программирование" на языке C#. Андрианова А.А - 88 стр.

UptoLike

87
res = res + "\n";
j = 0;
}
// вывод нулей в качестве элементов в той же строке,
// но в предшествующих столбцах
for (; j < ob.list[k].J; j++)
res = res + "0\t";
// вывод текущего элемента
res = res + ob.list[k].Value + "\t";
// корректировка индексов для просмотра
// следующих элементов
j++;
if (j == ob.n)
{
i++;
j = 0;
res = res + "\n";
}
}
// вывод нулей в качестве последующих элементов строки,
// в которой расположен последний элемент списка
if (j != 0)
{
for (; j < ob.n; j++)
res = res + "0\t";
res = res + "\n";
i++;
}
// вывод нулей в качестве элементов строк,
// расположенных после той,
// в которой находится последний элемент списка
for (; i < ob.m; i++)
{
for (j = 0; j < ob.n; j++)
res = res + "0\t";
res = res + "\n";
}
return res;
}
Добавим в класс MatrixList функции, осуществляющие операции с
матрицами, например, сложение двух матриц и функцию определения,
является ли матрица трехдиагональной.
Сложение двух матриц заключается в создании нового списка на
основании двух существующих. Если оба исходных списка содержат
элементы с одинаковыми индексами, сумма их значений образует
соответствующий элемент нового списка. Остальные элементы обоих
списков просто дублируются в новом.
              res = res + "\n";
              j = 0;
           }
           // вывод нулей в качестве элементов в той же строке,
           // но в предшествующих столбцах
           for (; j < ob.list[k].J; j++)
              res = res + "0\t";
           // вывод текущего элемента
           res = res + ob.list[k].Value + "\t";
           // корректировка индексов для просмотра
           // следующих элементов
           j++;
           if (j == ob.n)
           {
              i++;
              j = 0;
              res = res + "\n";
           }
         }
         // вывод нулей в качестве последующих элементов строки,
         // в которой расположен последний элемент списка
         if (j != 0)
         {
            for (; j < ob.n; j++)
               res = res + "0\t";
            res = res + "\n";
            i++;
         }
         // вывод нулей в качестве элементов строк,
         // расположенных после той,
         // в которой находится последний элемент списка
         for (; i < ob.m; i++)
         {
            for (j = 0; j < ob.n; j++)
               res = res + "0\t";
            res = res + "\n";
         }
         return res;
     }

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


87