Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: код
Форумы портала PHP.SU » PHP » Программирование на PHP » код

Страниц (1): [1]
 

1. SAD - 30 Октября, 2009 - 20:07:36 - перейти к сообщению
правильно ли написан код с точки зрения правил написания кода?

PHP:
скопировать код в буфер обмена
  1. for($i=1;$i<=$raz-1;$i++)
  2.   {
  3.     $imax=$i;
  4.  
  5.     for($j=$i+1;$j<=$raz;$j++)
  6.       {
  7.         if($i!=$j)
  8.           {
  9.             if($mas3[$j][2]>$mas3[$imax][2])
  10.              
  11.                 $imax=$j;
  12.             else
  13.               {
  14.                 if($mas3[$j][2]==$mas3[$imax][2])
  15.                   {
  16.                     if($mas3[$j][3]>$mas3[$imax][3])
  17.                      
  18.                         $imax=$j;
  19.                     else
  20.                       {
  21.                         if($mas3[$j][3]==$mas3[$imax][3])
  22.                           {
  23.                             if($mas3[$j][4]>$mas3[$imax][4])
  24.                              
  25.                                 $imax=$j;
  26.                             else
  27.                               {
  28.                                 if($mas3[$j][4]==$mas3[$imax][4])
  29.                                   {
  30.                                     if($mas3[$j][5]>$mas3[$imax][5])
  31.                                      
  32.                                         $imax=$j;
  33.                                     else
  34.                                       {
  35.                                         if($mas3[$j][5]==$mas3[$imax][5])
  36.                                           {
  37.                                             if($mas3[$j][6]>$mas3[$imax][6])
  38.                                               $imax=$j;
  39.                                           }
  40.                                       }
  41.                                   }
  42.                               }        
  43.                           }
  44.                       }
  45.                   }
  46.               }
  47.           }
  48.                    
  49.      
  50.     for($z=2;$z<7;$z++)
  51.       {
  52.          $q=$mas3[$i][$z];
  53.          $mas3[$i][$z]=$mas3[$imax][$z];
  54.          $mas3[$imax][$z]=$q;
  55.       }
  56.        
  57.           $y=$mas3[$i][1];
  58.           $mas3[$i][1]=$mas3[$imax][1];
  59.           $mas3[$imax][1]=$y;    
  60.   }
  61. }
2. Enjoy - 30 Октября, 2009 - 20:42:29 - перейти к сообщению

Это условие ни разу не нарушится Улыбка Я аж запутался сначала

Можно заменить на
PHP:
скопировать код в буфер обмена
  1. else if (){
  2. }
Код сожмется по вертикали, скобок {} убавится
PHP:
скопировать код в буфер обмена
  1. if($mas3[$j][4]=$mas3[$imax][4])

У вас это условие может быть false и это важно для алгоритма?

Это внешние вечатления
3. SAD - 30 Октября, 2009 - 20:45:30 - перейти к сообщению
спасибо.
условие важно, т.к если оно true , то происходит следующее сравнение


вопрос снят

 

Powered by ExBB FM 1.0 RC1