Повторение — многомерные массивы
Часть раздела Логика и управление потоком путешествия по C# на Coddy. Урок 7 из 66.
Задание
СреднеСоздайте метод с именем processMatrix, который:
- Принимает зубчатый массив целых чисел (
int[][] matrix) в качестве параметра - Возвращает новый зубчатый массив, в котором:
- Каждый элемент заменен суммой его соседних элементов (вверх, вниз, влево, вправо)
- Элементы на краях учитывают только существующие соседние элементы
- Исходная матрица не должна изменяться
Например, дана матрица:
[2, 3, 4]
[5, 6, 7]
[8, 9, 10]Результат должен быть:
[8, 12, 10]
[16, 24, 20]
[14, 24, 16]Например, значение 6 в середине становится 24, потому что его соседние значения — 3, 9, 5 и 7, и 3+9+5+7=24.
Попробуйте сами
public class ProcessMatrix
{
public static int[][] processMatrix(int[][] matrix)
{
// Напишите свой код здесь
}
}Все уроки раздела Логика и управление потоком
1Многомерные массивы
Основы 2D-массивовОбъявление и инициализация 2D-массивовДоступ к элементам 2D-массиваВложенные циклы с 2D-массивамиЗубчатые массивыОсновные операции с матрицамиПовторение — многомерные массивы4Методы управления потоком выполнения
Досрочный выходЗащитные условияОператоры перехода (goto)Break и ContinueУпрощение вложенных условных конструкций7Логические операторы: продвинутый уровень
Вычисление с коротким замыканиемУсловные логические операторыПриоритет операторовПовторение — продвинутые операторы2Продвинутое принятие решений
Множественные условияСложная логика BooleanСравнение If и SwitchВложенные конструкции SwitchПовторение — продвинутые решения5Обработка исключений
Основы Try-CatchТипы исключенийНесколько блоков CatchРабота с файламиБлок FinallyИспользование Using вместо Try-FinallyПользовательские исключенияПовторение — обработка ошибок3Улучшение циклов
Производительность цикловИтерация по сложным структурамКаждый тип циклаРефакторинг цикловПовторение — оптимизированные циклы6Обработка null
Основы ссылок на nullТипы значений, допускающие nullШаблоны проверки на nullЗащитное программированиеПовторение — безопасность при работе с nullПотренируйтесь самостоятельно: Онлайн-компилятор C#