COFFEE Двумерные массивы

$ship = array(
    "Passenger ship" => array("Yacht","Liner","Ferry"),
    "War ship" => array("Battle-wagon","Submarine","Cruiser"),
    "Freight ship" => array("Tank vessel","Dry-cargo ship","Container 
  cargo ship")
);

Чтобы обратиться к элементу двумерного массива нужно использовать два индекса. Первый индекс будет обращаться к внешнему массиву, второй к внутренним

Например

 echo $ship["War ship"][2];

выдаст Cruiser, потому что счет ключей во вложенном массиве начинается с 0

echo $ship[0]["Freight ship"];

ничего не выдаст, потому что во внешнем массиве нет нулевого //элемента

echo $ship["Freight ship"][0];

выдаст Tank vessel

$arr = array (
    array(12,3,6,86),
    array(23,67,41,11),
    array(8,5,34,39)
);

Попробуем вывести элементы массива на экран

for ($i=0;$i<count($arr);$i++) {
    for ($j=0;$j<count($arr[$i]);$j++) {
        echo $arr[$i][$j].’ ’; //выводим элементы строки через пробел
    }
    echo '<BR>';  //делаем переносы после строки
}

Практика:

  1. Вывести элементы массива
  2. Найти сумму элементов массива
  3. Найти максимальный элемент
  4. Обнулить строки и столбцы, где находится максимальный элемент
  5. Найти элементы, которые больше своих соседей
  6. “Жадная пешка”. Есть шахматная доска m-строк, n-столбцов. В каждой клеточке доски лежит определенная сумма денег. В левом верхнем углу находится пешка. На каждом шаге пешка может смещаться либо вниз, либо вправо, но из этих двух возможных направлений пешка выбирает то, в котором сумма денег больше. За границы доски пешка не может выходить. Рано или поздно пешка окажется в правом нижнем углу. Нужно узнать какую сумму денег она соберет.

results matching ""

    No results matching ""