Você está aqui: PHP ::: PHP para Engenharia ::: Geometria Analítica e Álgebra Linear |
Como somar os elementos da diagonal principal de uma matriz em PHPQuantidade de visualizações: 2726 vezes |
|
A Matriz quadrada é um tipo especial de matriz que possui o mesmo número de linhas e o mesmo número de colunas, ou seja, dada uma matriz Anxm, ela será uma matriz quadrada se, e somente se, n = m, onde n é o número de linhas e m é o número de colunas. Em geral as matrizes quadradas são chamadas de Matrizes de Ordem n, onde n é o número de linhas e colunas. Dessa forma, uma matriz de ordem 4 é uma matriz que possui 4 linhas e quatro colunas. Toda matriz quadrada possui duas diagonais, e elas são muito exploradas tanto na matemática quanto na construção de algorítmos. Essas duas diagonais são chamadas de Diagonal Principal e Diagonal Secundária. A diagonal principal de uma matriz quadrada une o seu canto superior esquerdo ao canto inferior direito. Veja: ![]() Nesta dica veremos como calcular a soma dos valores dos elementos da diagonal principal de uma matriz usando PHP. Para isso, só precisamos manter em mente que a diagonal principal de uma matriz A é a coleção das entradas Aij em que i é igual a j. Assim, tudo que temos a fazer é converter essa regra para código PHP. Veja um trecho de código PHP completo no qual pedimos para o usuário informar os elementos da matriz e em seguida mostramos a soma dos elementos da diagonal superior: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
<?php
// vamos declarar e construir uma matriz de três linhas
// e três colunas
$matriz = array(
array(3, 7, 9),
array(2, 4, 1),
array(5, 6, 8)
);
// guarda a soma dos elementos na diagonal principal
$soma_diagonal = 0;
// vamos mostrar a matriz da forma que ela
// foi informada
echo "<br>";
// percorre as linhas
for($i = 0; $i < count($matriz); $i++){
// percorre as colunas
for($j = 0; $j < count($matriz[0]); $j++){
echo $matriz[$i][$j] . " ";
}
// passa para a próxima linha da matriz
echo "<br>";
}
// vamos calcular a soma dos elementos da diagonal
// principal
for($i = 0; $i < count($matriz); $i++){
for($j = 0; $j < count($matriz[0]); $j++){
if($i == $j){
$soma_diagonal = $soma_diagonal + $matriz[$i][$j];
}
}
}
// finalmente mostramos a soma da diagonal principal
echo "<br>A soma dos elementos da diagonal principal é: "
. $soma_diagonal;
?>
Ao executar este código PHP nós teremos o seguinte resultado: 3 7 9 2 4 1 5 6 8 A soma dos elementos da diagonal principal é: 15 |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de PHP |
Veja mais Dicas e truques de PHP |
Dicas e truques de outras linguagens |
|
JavaScript - Como inverter a ordem dos elementos de um array em JavaScript - Vetores e matrizes em JavaScript |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |








