Помогите с парочкой контрольных

Discussion in 'PHP' started by Ламоза, 11 Nov 2009.

  1. Ламоза

    Ламоза Member

    Joined:
    26 Jul 2008
    Messages:
    22
    Likes Received:
    7
    Reputations:
    0
    Привет, помогите пожалуйста написать несколько скриптов на PHP.
    Следующие задачи желательно написать с использованием классов.
     
  2. Solker

    Solker Elder - Старейшина

    Joined:
    4 May 2006
    Messages:
    175
    Likes Received:
    53
    Reputations:
    18
    PHP:
    <?php

    $n 
    5;
    $array = array();

    // Заполняем матрицу случайными цифрами
    for($i=0;$i<$n;$i++)
        for(
    $j=0;$j<$n;$j++) 
            
    $array[$i][$j] = rand(1,9);

    // Обнуляем элементы расположенные на главной диагонале и выше, попутно выводим
    echo "<table>";
    for(
    $i=0;$i<$n;$i++) 
    {
        echo 
    "<tr>";
        for(
    $j=0;$j<$n;$j++) 
        {
            if(
    $i <= $j) {
                
    $array[$i][$j] = 0;
                echo 
    "<td bgcolor='#5becd9'>{$array[$i][$j]}</td>";
            } else 
                echo 
    "<td>{$array[$i][$j]}</td>";
        }
        echo 
    "</tr>";
    }
    echo 
    "</table>";

    ?>
     
    #2 Solker, 12 Nov 2009
    Last edited: 12 Nov 2009
    2 people like this.
  3. Ламоза

    Ламоза Member

    Joined:
    26 Jul 2008
    Messages:
    22
    Likes Received:
    7
    Reputations:
    0
    Solker, спасибо, плюсанул. Если не затруднит с остальными тоже помогите.
     
  4. Solker

    Solker Elder - Старейшина

    Joined:
    4 May 2006
    Messages:
    175
    Likes Received:
    53
    Reputations:
    18
    Ты думаешь я знаю, как их делать? ;)
    Это не совсем правильно, т.к. у меня индексы массива начинаются с 0, думаю правильнее с 1, иначе условие $m<=$n*2 не совсем корректно. Проверку на это самое условие по необходимости полагаю сам сделаешь.

    PHP:
    <?php

    $n 
    5;
    $m 5// $m <= $n * 2
    $array = array();
    $sum 0;

    // Заполняем матрицу случайными цифрами
    for($i=0;$i<$n;$i++)
        for(
    $j=0;$j<$n;$j++) 
            
    $array[$i][$j] = rand(1,9);

    echo 
    "<table>";
    for(
    $i=0;$i<$n;$i++) 
    {
        echo 
    "<tr>";
        for(
    $j=0;$j<$n;$j++) 
        {
            if(
    $i $j == $m) {
                
    $sum += $array[$i][$j];
                echo 
    "<td bgcolor='#5becd9'>{$array[$i][$j]}</td>";
            } else 
                echo 
    "<td>{$array[$i][$j]}</td>";
        }
        echo 
    "</tr>";
    }
    echo 
    "</table>";
    echo 
    'Сумма: '.$sum;

    ?>
     
  5. Ламоза

    Ламоза Member

    Joined:
    26 Jul 2008
    Messages:
    22
    Likes Received:
    7
    Reputations:
    0
    Solker, доделаю конечно, спасибо.