Листинг 2 метод numberOfColumnsWithZeroElement
int Count = 0;
int result = 0;
for (int i = 0; i < mass.GetLength(1); i++)
{
for (int j = 0; j < mass.GetLength(0); j++)
{
if (mass[j, i] == 0)
{
Count++;
}
}
if (Count > 0)
result++;
Count = 0;
}
return result;
Листинг 3 метод numberOfLineSameElement
for (int i = 0; i < mass.GetLength(0); i++)
{
int tmpEqual = 1, currEqual = 1;
for (int j = 0; j < mass.GetLength(1) - 1; j++)
{
if (mass[i, j] == mass[i, j + 1])
tmpEqual++;
else tmpEqual = 1;
if (tmpEqual > currEqual)
currEqual = tmpEqual;
}
if (currEqual > maxEqual && currEqual > 1)
{
maxEqual = currEqual; row = i + 1;
}
}
Раздел 7. Результаты выполнения программы
На рисунке 5 виден результат программы
Раздел 8. Анализ результатов
Мы наглядно видим на рисунке 5 что всё работает хорошо)))) так что не парьтесь)))
Раздел 9. Инструкция по работе с программой
Запуском программы не составит труда. При запуске программы на экране появится консольное окно которое сделает все за вас. Программа сама заполнит матрицу и выдаст ответ. Здесь также данные будут с пояснениями.
Заключение
Готовая программа удовлетворяет всем поставленным условиям задачи, и исправно работает. Сразу же после введения последнего элемента, программа выведет результаты решения с пояснениями и саму матрицу, для того, что бы пользователь мог наблюдать, откуда взялись такие результаты.
При решении такого типа задач, стоит обращать больше внимания на индексы ячеек, и как они изменяются. Это было основным принципом данного метода решения. Также стоит уделять внимание объявлению переменных, чтобы выбранные имена были логически обоснованы, и не возникало путаницы при написании программы.
Данная задача показывает лишь малую часть возможных операций с матрицами. Хранение информации в виде двумерного массива очень удобно. В связи с этим, программы такого типа очень хорошо подходят для практического применения – расчётов связанных с матрицами, где от пользователя требуется ввести только исходные данные. Ввод исходных данных и вывод результатов решения производится в консольном окне.
Список литературы