[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод значений элемента Массива
z-o-m-b-i-e
Как вывести только значения элементов Массива?

$n=4;//Количество городов
$i=0;
$j=0;
//Создае массив 4*4 и запоняем его рандомно

for ($j=0;$i<$n;$i++){
for ($j=0;$j<$n;$j++)$A[$i][$j]=rand(1,9);
}

print_r ($A);
echo "<br/><br/><br/>";


Вывод стандартный Array ( [0] => Array ...................
Как сделать просто числами
0123
4568
7834
8512
Заранее благодарен



Спустя 6 минут, 59 секунд (23.11.2011 - 18:38) Winston написал(а):
Так ?
$n=4;//Количество городов
$i=0;
$j=0;
//Создае массив 4*4 и запоняем его рандомно

for ($j=0;$i<$n;$i++){
for ($j=0;$j<$n;$j++)$A[$i][$j]=rand(1,9);
}

echo '<pre>'.print_r($A, 1).'</pre>';
$A = array_map(create_function('$item', 'return implode($item);'), $A);
echo '<pre>'.print_r($A, 1).'</pre>';
echo 'Результат<br/>';
echo implode('<br/>', $A);

Спустя 1 час, 1 минута, 49 секунд (23.11.2011 - 19:40) z-o-m-b-i-e написал(а):
ДА, Спасибо..Только вот мне как новичку, строчка
$A = array_map(create_function('$item', 'return implode($item);'), $A);

Вот вообще не понятна.
Функция array_map() возвращает массив, содержащий элементы после их обработки callback-функцией.?
create_function(callback-функция) Создаёт анонимную функцию из переданных параметров и возвращает её уникальное имя.?
implode -- Объединяет элементы массива в строку Вот это понятно.

Спустя 8 минут, 47 секунд (23.11.2011 - 19:49) Игорь_Vasinsky написал(а):
array_map() позволяет применить пользовательскую функцию ко всему массиву
эту функцию мы создаём с помощью create_function()
$item - аргумент функции, с которым функция и работает, его и возращает
$A - к этому массиву и применим ползовательскую функцию

Спустя 1 час, 49 минут, 44 секунды (23.11.2011 - 21:39) z-o-m-b-i-e написал(а):
Что за Язык такой?
Вот как можно в этом массиве найти минимальный элемент в строке
$min=999;
//foreach ($i=0;$i<$n;$i++) {if ($A!=-1) {$min=$A}}
//while ($A!=-1){for ($i=0;$i<$n;$i++) $min=$A; }

do { $min=$A ; for ($i=0;$i<$n;$i++); } while ($A!=-1);

Ниче не подходит.
Описание читаешь не догоняшь вообще.....

Спустя 3 минуты, 46 секунд (23.11.2011 - 21:42) Winston написал(а):
Вот так
$min = 5;
$a = range(1, 10);
echo min($a, $min);

Или просто
$a = range(1, 10);
echo min($a);




Спустя 33 секунды Winston написал(а):
Цитата (z-o-m-b-i-e @ 23.11.2011 - 20:39)
Что за Язык такой?

Язык - хороший smile.gif

Спустя 34 минуты, 45 секунд (23.11.2011 - 22:17) z-o-m-b-i-e написал(а):
Так это же не поиск минимального элемента в строке с условием если элемент не равен -1.
Это создание массива от 1 до 10 и вывод переменно мин..

Спустя 57 секунд (23.11.2011 - 22:18) Winston написал(а):
Дык, а что надо? Найти минимальный элемент массива ?

Спустя 1 час, 8 минут, 54 секунды (23.11.2011 - 23:27) z-o-m-b-i-e написал(а):
Минимальный элемент строки

Спустя 34 минуты, 6 секунд (24.11.2011 - 00:01) Winston написал(а):
Цитата (z-o-m-b-i-e @ 23.11.2011 - 22:27)
Минимальный элемент строки

Из такой строки ?
0123
4568
7834
8512

Получить минимальный элемент? Из каждой строки ?

Спустя 10 часов, 52 минуты, 37 секунд (24.11.2011 - 10:54) z-o-m-b-i-e написал(а):
Да не важно с какой..
Задача Коммивояжера на Php.
Надо найти минимальный элемент в каждой строке, и вычесть из всех элементов этой строки
Потом найти минимальный элемент в столбце и вычекнуть его

Далее в полученной матрице необходимо для каждого нулевого эл-та X[i,j] найти сумму минимального эл-та в i-ой строке и j-ом столбце.
Среди найденных сумм найти наибольшую и запомнить пару индексов [i,j] соответствующего ей нуля. Эта пара и будет одним из элементов искомого маршрута (она отражает перемещение из города с номером i в город с номером j ).
Вычеркнуть i-ую строку и j-ый столбец матрицы (с сохранением индексации), а на месте эл-та X[j,i] поставить "прочерк".
Повторять все действия начиная с шага 1 до тех пор, пока все эл-ты матрицы не окажутся вычеркнутыми.
Завтра сдать надо к часу а Я вообще не понимаю что и как..
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.