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


Автор: leomessi10 4.3.2013, 20:19
Пожалуйста помогите сделать!
Распечатать на экране монитора таблицу символов, используя только циклы (без массивов)

A B C D E
Z B C D E
Y Z C D E
X Y Z D E
W X Y Z E

Автор: MoLeX 5.3.2013, 05:41
chr

Автор: Aliance 5.3.2013, 10:41
Цитата(leomessi10 @  4.3.2013,  21:19 Найти цитируемый пост)
используя только циклы (без массивов)

эээ, не кажется ли эта фраза абсурдной?

Автор: MoLeX 5.3.2013, 12:17
leomessi10, 
Код

        $br = 0;
        for( $i = 65; $i < 91; ++$i )
        {
            echo chr( $i ) . ' ';
            
            ++$br;
            if( $br == 4 )
            {
                $br = 0;
                echo '<br />';
            }
        }


Aliance, а в чем именно абсурдность? ведь можно взять от сюда
Код

        $br = 0;
        $array = array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z");
        for( $i = 0; $i < count( $array ); ++$i )
        {
            echo $array[$i] . ' ';

            ++$br;
            if( $br == 4 )
            {
                $br = 0;
                echo '<br />';
            }
        }

Автор: Aliance 5.3.2013, 13:05
MoLeX, ну разве во 2, 3 и 5 строчках ты не использовал массивы?

Автор: MoLeX 5.3.2013, 13:15
Aliance, во втором случае использовал. в первом - нет

Автор: Aliance 5.3.2013, 13:23
Ну я про второй и говорил, ведь его ты привел как контр-пример моим словам. Что же касается первого - это хардкодинг.

Автор: baldina 5.3.2013, 13:35
Цитата(Aliance @  5.3.2013,  13:23 Найти цитируемый пост)
Что же касается первого - это хардкодинг. 

вариации на тему MoLeX
Код

$br = 0;
for( $i = ord('A'); $i < ord('Z'); ++$i )
{
  echo chr( $i ) , ' ';
  if (++$br%4 == 0)
    echo '<br />';
}

Автор: Aliance 5.3.2013, 14:33
Ну так это выведет весь алфавит, разбив по строчкам по 4 буквы. А автору нужно было в каком-то рандомном порядке, суди их первого поста. Я не прав?
Понятное дело, что в алфавитном порядке - легко и без хардкодинга, а в случае рандомного порядка и без массива smile 

Автор: baldina 5.3.2013, 16:44
в его примере не рандомный порядок, а что-то похожее на кольцевое...

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