예제 #1
0
    PrintaTabela($bstabela, $colunatab, $tabela);
    //Mostrar tabela após dividir a linha
    echo "<hr><b><h3><center>Cálculo usando divisao na linha:</b></h3></center>";
    for ($x = 0; $x <= count($bstabela) - 1; $x++) {
        $valorespecial = $tabela[$x][$pivoy] * -1;
        if ($valorespecial != 0 && $x != $pivox) {
            echo "<b><h4><center><font color='red'>Linha: " . ($x + 1) . "</h4></b></center>";
            echo "<h4><center>ValorEspecial: " . $valorespecial . "</h4></center></font>";
            for ($y = 0; $y < count($colunatab); $y++) {
                echo "<h4><center>" . $tabela[$pivox][$y] . " * " . $valorespecial . " + " . $tabela[$x][$y] . " = ";
                $tabela[$x][$y] = $tabela[$pivox][$y] * $valorespecial + $tabela[$x][$y];
                echo "" . $tabela[$x][$y] . "</h4></center>";
            }
        }
    }
} while (CondicaoParada($tabela, $colunatab, $bstabela) == false || $qtdeit < $contador);
PrintaFinais($bstabela, $colunatab, $tabela);
echo "<hr>";
echo "<b><h3><center><hr>Tabela após os cálculos (Tabela Final): </center></h3></b>";
PrintaTabela($bstabela, $colunatab, $tabela);
function PrintaFinais($bstabela, $colunatab, $tabela)
{
    echo "<h3><hr><center><b>Variaveis:</b></center></h3>";
    for ($x = 0; $x < count($bstabela); $x++) {
        echo "<h4><center><font color='red'>" . $bstabela[$x] . " = " . $tabela[$x][count($colunatab) - 1] . "</h4></center></font>";
    }
    $arraysubtract = array_diff($colunatab, $bstabela);
    foreach ($arraysubtract as &$value) {
        if ($value == "b") {
            continue;
        }
예제 #2
0
            }
            if (!$somenteresultado) {
                echo "<br/>";
            }
        }
    }
    /////////////////////////////////////////////////
    //PRINTA TABELA:
    if (!$somenteresultado) {
        echo "<h2 class=\"text-center\">Tabela final da iteração: </h2>";
        echo "<div class=\"container\">";
        PrintaTabela($arraytabelabase, $arraytabelacolunas, $arraytabela);
        echo "</div>";
    }
    $tentativas++;
} while (CondicaoParada($arraytabela, $arraytabelacolunas, $arraytabelabase) == false || $qtdemaxima < $tentativas);
PrintaFinais($arraytabelabase, $arraytabelacolunas, $arraytabela);
echo "<br/>";
echo "<h1 class=\"text-center\"> Tabela Final: </h1>";
echo "<div class=\"container\">";
PrintaTabela($arraytabelabase, $arraytabelacolunas, $arraytabela);
echo "</div>";
/////////////////////////////////////////////////
//FUNCOES:
function PrintaFinais($arraytabelabase, $arraytabelacolunas, $arraytabela)
{
    echo "<br/>";
    echo "<h2 class=\"text-center\"> Variaveis Básicas: </h2>";
    for ($x = 0; $x < count($arraytabelabase); $x++) {
        echo "<h3 class=\"text-center\">" . $arraytabelabase[$x] . " = " . $arraytabela[$x][count($arraytabelacolunas) - 1] . "</h3>";
    }