тупо не получиться дискретная математика
вот что мне надо заставить работать
<?php
/**
* Множество
*/
class Mnozhestvo
{
public $a = [12, 21, 67, -3, 1]; // пример
public $b = [6, 21, 1, -3]; // пример
public $m = [];
public $c = 0;
public $f;
/**
* Пересечение множеств
*/
public function getPeresechenie(){
for($i = 0; $i < count($this->a); $i++){
for($e = 0; $e < count($this->b); $e++){
if($this->a[$i] === $this->b[$e]){
$this->m[$this->c] = $this->a[$i];
$this->c = $this->c + 1;
}
}
}
for($n = 0; $n < count($this->m); $n++){
echo $this->m[$n] . ', ';
}
}
/**
* Объеденение множеств
*/
public function getObedinenie(){
for($i = 0; $i < count($this->a); $i++){
$this->m[$this->c] = $this->a[$i];
$this->c = $this->c + 1;
}
for($e = 0; $e < count($this->b); $e++){
for($i = 0; $i < count($this->a); $i++){
if($this->a[$i] === $this->b[$e]){
$this->f = 1;
}
}
}
if($this->f === 0){
$this->m[$this->c] = $this->a[$i];
$this->c = $this->c + 1;
}
for($n = 0; $n < count($this->m); $n++){
echo $this->m[$n] . ', ';
}
}
}
$obj = new Mnozhestvo();
echo '<strong style="color: green;">Пересечение множеств:<br>';
$obj->getPeresechenie();
echo '</strong>';
echo '<strong style="color: blue;">Объединение множеств:<br>';
$obj->getObedinenie();
echo '</strong>';
// тут надо организовать форму которую будет заносится элементы массива a и b
?>
Изменил: YouMobe (12.02.2014 / 22:06)