Revisão - Multidimensional
Parte da seção Lógica & Fluxo do Journey de C# da Coddy. Lição 7 de 66.
Desafio
MédioCrie um método chamado processMatrix que:
- Recebe um array irregular de inteiros (
int[][] matrix) como parâmetro - Retorna um novo array irregular onde:
- Cada elemento é substituído pela soma de seus elementos adjacentes (cima, baixo, esquerda, direita)
- Elementos nas bordas contam apenas os elementos adjacentes existentes
- A matriz original não deve ser modificada
Por exemplo, dada a matriz:
[2, 3, 4]
[5, 6, 7]
[8, 9, 10]O resultado deve ser:
[8, 12, 10]
[16, 24, 20]
[14, 24, 16]Por exemplo, o valor 6 no meio torna-se 24 porque seus valores adjacentes são 3, 9, 5 e 7, e 3+9+5+7=24.
Experimente você mesmo
public class ProcessMatrix
{
public static int[][] processMatrix(int[][] matrix)
{
// Escreva seu código aqui
}
}Todas as lições de Lógica & Fluxo
1Matrizes Multidimensionais
Noções Básicas de Matrizes 2DDeclaração e Inicialização de Matrizes 2DAcesso aos Elementos de Matrizes 2DLoops Aninhados com Matrizes 2DMatrizes IrregularesOperações Comuns com MatrizesRevisão - Multidimensional4Técnicas de Controle de Fluxo
Retornos AntecipadosCláusulas de GuardaInstruções de Salto (goto)Break e ContinueSimplificando Condicionais Aninhadas7Operadores Lógicos Avançados
Avaliação de Curto-CircuitoOperadores Lógicos CondicionaisPrecedência de OperadoresRevisão - Operadores Avançados2Tomada de Decisões Avançada
Múltiplas CondiçõesLógica Booleana ComplexaComparação entre If e SwitchInstruções Switch AninhadasRevisão - Decisões Avançadas5Tratamento de Exceções
Noções básicas de Try-CatchTipos de ExceçãoMúltiplos blocos CatchTrabalhando com ArquivosBloco FinallyUsando Using vs. Try-FinallyExceções PersonalizadasRecapitulação - Tratamento de Erros3Aprimoramentos de Loops
Desempenho de LoopsIteração de Estruturas ComplexasCada Tipo de LoopRefatoração de LoopsRevisão - Loops Otimizados6Tratamento de Nulos
Fundamentos de Referências NulasTipos de Valor AnuláveisPadrões de Verificação de NulosProgramação DefensivaRecapitulação — Segurança contra NulosPratique por conta própria: Compilador de C# online