plik:
tablica_miast.php<?
$miasta = file('miasta.txt');
foreach($miasta as $key => $val)
{
$miasto[$key]['x'] = $tmp[0];
$miasto[$key]['y'] = $tmp[1];
}
$miasta = array(); //zwolnienie pamieci
{
}
?>
plik:
miasta.txt277:520
271:490
79:537
569:768
434:257
495:957
981:655
194:532
268:280
904:107
827:100
156:68
230:999
480:808
639:321
(dowolne x,y z zakresu 0-999 )
plik:
funkcje.php<?php
//error_reporting(E_ALL);
include("tablica_miast.php"); //zwraca tablice $miasto
function min_dest($from)
{
$x1 = $miasto[$from]['x'];
$y1 = $miasto[$from]['y'];
$x2 = $miasto[$from + 1]['x'];
$y2 = $miasto[$from + 1]['y'];
$x = $x1 - $y1;
$y = $x2 - $y2;
$dest = sqrt( $x * $x + $y * $y );
$min_index = $from;
$min = $dest;
foreach($miasto as $key => $val)
{
$x2 = $miasto[$key]['x'];
$y2 = $miasto[$key]['y'];
$x = $x1 - $x2;
$y = $y1 - $y2;
$dest = round( sqrt
( $x * $x + $y * $y ) );
if( $key != $from )
{
if( $miasto[$key]['x'] != '')
{
if( $dest < $min )
{
$min = $dest;
$min_index = $key;
}
}
}
}
return $min_index;
}
for( $i = 0; $i < 10; $i++)
//for( $i = 0; $i < count($miasto); $i++)
{
$wynik[$i]['x'] = $miasto[$aktualne]['x']; //PROBLEM !!
$wynik[$i]['y'] = $miasto[$aktualne]['y']; //PROBLEM !!
echo $wynik[$i]['x'] . " = " . $miasto[$aktualne]['x'] . "<br>"; echo $wynik[$i]['y'] . " = " . $miasto[$aktualne]['y'] . "<br><hr>";
echo "Aktualnie: " . $aktualne = min_dest
($aktualne, $miasto);
$miasto[$aktualne]['x'] = ''; // TU ZERUJE WARTOSC, A W TABLICY $wynik
// ROBI SIĘ DOKŁADNIE TO SAMO - ZERUJE...
$miasto[$aktualne]['y'] = ''; // j.w
}
?>
wynikiem tego skrytu jest:
763 = 763
230 = 230
--------------------------------------------------------------------------------
Aktualnie: 195
=
=
--------------------------------------------------------------------------------
Aktualnie: 385
=
=
--------------------------------------------------------------------------------
Aktualnie: 383
=
=
--------------------------------------------------------------------------------
Aktualnie: 28
=
=
--------------------------------------------------------------------------------
Aktualnie: 323
=
=
--------------------------------------------------------------------------------
Aktualnie: 22
=
=
--------------------------------------------------------------------------------
Aktualnie: 311
=
=
--------------------------------------------------------------------------------
Aktualnie: 171
=
=
--------------------------------------------------------------------------------
Aktualnie: 245
=
=
--------------------------------------------------------------------------------
Aktualnie: 97
a pomiedzy "=" powinny być wartosci - czyli przypisnaia...
to o co mi chodzi zaznaczyłem w kodzie.
bede wdzieczny za rozwiazanie problemu...