<?php
/*
* Örnek Link : http://www.muskose.com/matris.php?x=3&y=5&k=5&l=8
* Description : Aşağıdaki kod link üzerinden girilen x,y,k,l değişkenlerinden oluşturduğu matris çarpmını ekrana yazdırmaktadır.
* Kodun yazılım amacı sadece görsel olarak bir çıktı sağlamak olduğu için programla standartlarından uzak görünebilir.
*/
$x = $_GET['x'];
$y = $_GET['y'];
$k = $_GET['k'];
$l = $_GET['l'];
if($y != $k){
exit("Lütfen y ile k değerlerini eşit giriniz, diğer türlü bir matris oluşturulamaz !");
}
echo "
<style>
body{
text-align: center;
}
table{
border: 1px solid #CCCAAA;
}
td{
border: 1px solid #CCCAAA;
text-align:center;
}
</style>
<pre><table align='center'><tr><td><b>Birinci Matris : </b></td></tr><tr><td><table align='center'>";
# X ve Y den Oluşan Birinci Matris Burada Oluşmaktadır !
for($i=1; $i<=$x; $i++) {
echo "<tr>";
for($j=1; $j<=$y; $j++) {
$dizi1[$i][$j] = $i+j; # Bu atama kullanıcı tarafından şu an giriş yapılamadığı için otomatik olarak yapılıyor !
echo "<td align='center'>".($i+j.' ')."</td>";
}
echo "</tr>";
}
echo "</table></td></tr>";
# K ve L den Oluşan İkinci Matris Burada Oluşmaktadır !
echo "<td colspan='".$l."'><b>İkinci Matris : </b></td></tr><tr><td><table align='center'>";
for($i=1; $i<=$k; $i++) {
echo "<tr>";
for($j=1; $j<=$l; $j++) {
$dizi2[$i][$j] = $i+j; # Bu atama kullanıcı tarafından şu an giriş yapılamadığı için otomatik olarak yapılıyor !
echo "<td align='center'>".($i+j.' ')."</td>";
}
echo "</tr>";
}
echo "</table></td></tr>";
# Çarpım Matrisi Burada Oluşmaktadır !
echo "<td colspan='".$l."'><b>Çarpım Matrisi : </b></td></tr><tr><td><table align='center'>";
for($i=1; $i<=$x; $i++) {
echo "<tr>";
for($j=1; $j<=$l; $j++) {
$m = 0;
for($t=1; $t<=$y; $t++) {
$m += $dizi1[$i][$t] * $dizi2[$t][$j];
}
$dizi3[$i][$j] = $m;
echo "<td align='center'>".($m.' ')."</td>";
}
echo "</tr>";
}
echo "</table></td></tr></table></pre>";
?>