Пыха всегда с тобой

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 25 Май, 2012, 07:36:02

Страниц: [1]
Печать
Автор Тема: удаление элемента класса, это возможно?  (Прочитано 388 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
chuche    ↓ 
12 Апрель, 2011, 01:38:09
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 7
Сила слова: 0

помогите, ситуация такая:
нужно в классе, в котором находиться матрица, состоящая из массивов, в этой матрице удалить(!) одну строку и один столбец, при этом остальные элементы оставить.
можно ли функцией __clone() это сделать?
Записан
kostyl    ↓ 
12 Апрель, 2011, 02:02:04 , спустя 23 минуты 55 секунд
НЕ ХУЕТА! ХУЕТА!

занедельный антипаттерн
Группа: Джедаи

Карма: 60
Сообщений: 3522
Сила слова: 1.7

можно, но это не должна делать clone
Записан

качество жизни обратно пропорционально количеству лени
chuche    ↓ 
13 Апрель, 2011, 02:54:38 , спустя 12 часов 52 минуты 34 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 7
Сила слова: 0

Сам класс:
PHP
class Matrix
{
    public $items;
    public $size;
    public $max_val;
    public $max_x;
    public $max_y;
 
public function __construct($size) {
        $this -> size = $size;
        for ($i=0;$i<$size;$i++)
        {
            for ($j=0;$j<$size;$j++)
            {
                $this -> items[$i][$j] = new Cell();
                $this -> items[$i][$j] -> value = 0;
                $this -> items[$i][$j] -> x = $i;
                $this -> items[$i][$j] -> y = $j;
            }
        }
       
    }
Как-то так, вот только не совсем так, как хотелось...
PHP
function CutMatrix2($src,$x,$y)
{
    $dst = new Matrix($src->size-1);
   
    $v=-1;
    for ($i=0;$i<$src->size;$i++)
        {
            $w=0;
            if ($i<>$newi) $v++;
            for ($j=0;$j<$src->size;$j++)
            {
                if ($i!=$newi&&$j!=$newj)
                {
                    $dst->items[$v][$w]->value = $src->items[$i][$j]->value;
                    $dst->items[$v][$w]->x =     $src->items[$i][$j]->x;
                    $dst->items[$v][$w]->y =     $src->items[$i][$j]->y;
                    $w++;
                }
            }
        }
        return $dst;
}
Да, с клоном понятно, не получилось ничего.
Записан
Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: NRG, adw0rd