![](http://eitas.com.br/img/eitas_logo_tutorial.png)
Programação estruturada em C#: Diagonal Principal
Lucas Matheus Gonçalves Ferreira
![](http://eitas.icei.pucminas.br/img/arrows/arrow4.png)
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