Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Помогите с массивами


Автор: Гость_000 17.5.2004, 22:29
1.Дана матрица А(n,m)переставляя её строки и столбцы добейтесь того, что бы найбольший элемент оказался в левом верхнем углу.
2. В заданном массиве A(n,m) переставить строки так, что бы суммы их элементов возростали.

Автор: Arisha 17.5.2004, 22:32
Цитата
1.Дана матрица А(n,m)переставляя её строки и столбцы добейтесь того, что бы найбольший элемент оказался в левом верхнем углу.
2. В заданном массиве A(n,m) переставить строки так, что бы суммы их элементов возростали.

И чем тебе надо помочь?

Автор: Master 18.5.2004, 10:31
1) в пхп нет таких матриц. есть только вложенные массивы. RTFM http://www.php./net/array
2) давай конкретную прорблему и тебе подскажут как её решить, а ломать голову над извращениями с массивами здесь никто не будет.

Автор: Secandr 19.5.2004, 07:50
можно использовать конструкцию $a[$i][$j] - но это уже извращение.

А задачки простейшие, решаются простыми операторами: for, if

Автор: Raptus Melanholicus 19.5.2004, 12:32
Да нет, задачки не простейшие. Вот как, к примеру, искать максимальный элемент?

Автор: Raptus Melanholicus 19.5.2004, 12:44
php правда и не предназначен для решения таких задач, но если нужно заняться извратом, то вот класс, который всё это позволяет сделать http://pear.php.net/package/Math_Matrix/docs/0.8.5/Math_Matrix/Math_Matrix.html

Автор: Secandr 20.5.2004, 08:36
Raptus Melanholicus А что сложного? На паскале такие задачи пачками решал:
Код
$max=$A[1][1];
for ($i=1;$i++;$i<$N){
for ($j=1;$i++;$i<$N){
   if ($A[i][j]>$max)
       {$max=$A[i][j]}
}
}

Код с ошибками но смысл такой.
Добавлено @ 08:38
Задача 1: сортировка методом пузырька, только не по i элементу, а по i,j
Задача 2: считаем сумму строк, а потом по этому значению сортируем массив $A, который хранит ссылки а другие массивы с помощью multisort

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)