Programação estruturada em C#: Diagonal Principal
Lucas Matheus Gonçalves Ferreira
vocÊ vai aprender
como obter os elementos da diagonal principal.
como obter os elementos abaixo da diagonal principal.
como obter os elementos acima da diagonal principal.
pré-requisitos
Lógica de programação
Estruturas de repetição
Estrutura condicional
identificando a diagonal principal
Considere a seguinte matriz 4x4:
Tomando-a como base, podemos perceber que existem elementos posicionados de tal maneira, que nos permitem identificar uma diagonal atravessando toda a matriz:
Essa diagonal é denominada como "Diagonal principal"
condição de existência
Para uma matriz possuir diagonal principal, é necessário que a mesma seja uma matriz quadrada. Ou seja, o número de linhas da matriz deve ser igual ao número de colunas.
Exemplo 1:
Uma matriz 3x4 não é uma matriz quadrada, por isso não apresenta diagonal principal, já que o número de linhas é menor do que o número de colunas.
Exemplo 2:
Uma matriz 3x3 é uma matriz quadrada, por isso apresenta diagonal principal já que o número de linhas é igual ao número de colunas.
Para especificar essa condição no código, basta fazer:
obtendo os elementos da diagonal principal
Para mostrar na tela somente os elementos da diagonal principal, devemos usar uma estrutura de repetição.
Se os índices I e J forem iguais, o programa irá imprimir o elemento na tela.
Se os índices forem diferentes, o programa irá imprimir um "X" no lugar do elemento correspondente.
Como no exemplo:
obtendo os elementos abaixo da diagonal principal
Para mostrar na tela somente os elementos abaixo da diagonal principal, e necessário mudar a condição da estrutura.
Se o índice i(linha) for maior que o índice j(coluna), o programa irá imprimir o elemento na tela.
Se o índice i(linha) não for maior que o índice j(coluna), o programa irá imprimir um "X" no lugar do elemento correspondente.
Como no exemplo:
obtendo os elementos acima da diagonal principal
Para mostra na tela somente os elementos acima da diagonal principal, basta alterarmos a condição da estrutura, assim como no exemplo anterior.
Se o índice i(linha) for menor que o índice j(coluna), o programa irá imprimir o elemento na tela.
Se o índice i(linha) não for menor que o índice j(coluna), o programa irá imprimir um "X" no lugar do elemento correspondente.
Dessa forma:
Comentários