Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отличная задачка для мозгов: свернуть тройной вложенный цикл в одиночный
 
 автор: CodeIgniter   (20.06.2011 в 00:04)   письмо автору
 
 


Переписать выражение так, чтобы был один цикл и использовалась одна итерационная переменная:
<?php

$result 
= Array();

for (
$x = 0; $x < 6; $x++) {
    for (
$y = 0; $y < 6; $y++) {
        for (
$z = 0; $z < 6; $z++) {
            
$result[$x][$y][$z] = $x * $y * $z;
        }
    }
}

?>

  Ответить  
 
 автор: MHz   (20.06.2011 в 00:09)   письмо автору
 
   для: CodeIgniter   (20.06.2011 в 00:04)
 

А что есть итерационная переменная? Переменные x, y, z?

  Ответить  
 
 автор: CodeIgniter   (20.06.2011 в 00:39)   письмо автору
 
   для: MHz   (20.06.2011 в 00:09)
 

да

  Ответить  
 
 автор: Drago   (20.06.2011 в 01:50)   письмо автору
 
   для: CodeIgniter   (20.06.2011 в 00:04)
 


<?php

$result 
= array();
$n = 6;
$max = pow($n, 3);

for (
$i=0; $i < $max; $i++)
{

    
$x = floor($i / pow($n, 2));
    
$y = floor($i / $n) % $n;
    
$z = $i % $n;

    
$result[$x][$y][$z] = $x * $y * $z;

}

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования