Mencari nilai maksimal dalam matriks dinamis

Reza Norahmad · Apr 17, 2012
siang kawan
saya mohon bantuannya kawan-kawan, saya belum mengerti benar tentang matriks.

Sebelumnya saya melihat dan mempraktekkan membuat matriks otomatis di php . untuk menentukan sudah berjalan dan bisa. Yang ingin saya tanyakan disini, bagaimana cara mencari nilai maksimal dari data tabel matriks yang dihasilkan?

kode input jumlah baris dan kolom :
<?php echo "<form action='?core=isimatriks' method='post'>
      <input type='hidden' name='langkah' value='2'>
      Tentukan jumlah baris <br>
      <input type='text' name='baris' size='3'><br>
      Tentukan jumlah kolom <br>
      <input type='text' name='kolom' size='3'> <br>
      <input type='submit' value='Next'>
      </form>";
} ?>

setelah kode diatas data masuk ke database dan dimunculkan dalam bentuk tabel kemudian diinput nilainya
<?php $step=$ma['id_jumlah'];
$baris=$ma['baris'];
$kolom=$ma['kolom'];

echo "<p>Matriks $ma[tabel]</p>
    <form action='?core=hitung' method='post'>";
    
    echo "<input type='hidden' name='baris' value='$baris'>";
    echo "<input type='hidden' name='kolom' value='$kolom'>";
    
    echo "<table cellpadding='3' border='1'>
    <tr><td>Baris/Kolom</td>";
    for ($j=1;$j<=$kolom;$j++){
        echo "<td>Kolom $j</td>";
    }
    echo "</tr>";
        for($i=1;$i<=$baris;$i++){
            echo "<tr><td>Baris $i</td>";
                for ($j=1;$j<=$kolom;$j++){    
                echo "<td><input type='text' name='x$i-$j' size='5' value='0'></td>";
                }
            echo "</tr>";
        }
    echo "</table>";
    echo "  <input type='submit' value='Cari nilai maksimal'>";
    echo "</form>
    back <a href='?core=pilihtabel'>ggh</a>";
}

/*----Mulai perhitungan*/
elseif($_GET['core']=='hitung'){
    
class reform
{
public function cariPerValue($dt)
{
    $explorer=new RecursiveArrayIterator($dt);
    $iterator=new RecursiveIteratorIterator($explorer);
    foreach($iterator as $k => $v)
    {
        $gabungan[]=$v;
    }
    $output=max($gabungan);
    
    return json_encode($output);
}
}
$i=$_POST['baris'];
$j=$_POST['kolom'];
$baris=$_POST['baris'];
$kolom=$_POST['kolom'];


                echo "<p>Hasilnya :</p>";
                echo "<table cellpadding='3' border='1'>
                <tr><td>Baris/Kolom</td>";
                   for ($j=1;$j<=$kolom;$j++){
                    echo "<td>Kolom $j</td>";
                    }
                    echo "</tr>";
                for($i=1;$i<=$baris;$i++){
                     echo "<tr><td>Baris $i</td>";
                            for($j=1;$j<=$kolom;$j++){
                                    echo "<td>";
                                    echo $_POST['x'.$i.'-'.$j];
                                    $dt = array($_POST['x'.$i.'-'.$j]);
                                    $smiths=new reform();
                                    $spot=$smiths->cariPerValue($dt);  
                                    echo "</td>"; 
                                    
                            }
                            echo "</tr>"; 
                    }
                    echo "</table>
                    <br />
                    Nilai maksimal = $spot";
 /*----akhir*/

} ?>

saya juga pernah mencoba untuk proses input nilai maksimalnya memakai 'name=data[]' . kemudian yang bawah juga saya rubah. tetapi malah yang muncul kalimat array pada setiap matriksnya.

Mohon bantuannya....terima kasih
Silahkan login untuk menjawab!