Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> минимум из двумерного массива, Не получается вывести минимум  
:(
    Опции темы
Sinneren
Дата 26.1.2010, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


{YaGoo}
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 20.3.2009
Где: Уфа

Репутация: нет
Всего: 1



Код

    echo "<tr><td>".MIN."</td>";
    for($i=2;$i<=6;$i++)
    {
        for($q=2;$q<=6;$q++)
        {
          $val=min(array($mas[$q][$i]));
        }
        
        echo "<td>".$val."</td>";
    }
    echo "</tr>";

Имеется таблица заполненная случайным образом.
Нужно найти минимум из элементов каждого столбца. у меня выводит только элемент последнего столбца. Помогите, пожалуйста.

PM MAIL WWW ICQ Skype   Вверх
skyboy
Дата 26.1.2010, 16:46 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Sinneren @  26.1.2010,  15:11 Найти цитируемый пост)
$val=min(array($mas[$q][$i]));

у тебя двумерный массив? значит $mas[$q][$i] даст одно число. Которое ты запихнешь в массив из одного числа. Найдешь минимальное значение из массива из одного элемента. И запихнешь найденное минимальное в переменную $val. И сделаешь так для каждого числа в текущем столбце. Естественно, после выхода из внутреннего цикла в $val будет последнее значение в столбце.
PM MAIL   Вверх
Sinneren
Дата 26.1.2010, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


{YaGoo}
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 20.3.2009
Где: Уфа

Репутация: нет
Всего: 1



хорошо, допустим я сделаю $val не переменной, а массивом $val[], и как мне туда заносить элементы массива $mas[$q][$i] при этой прокрутке ?
если не понятно, что я хочу всё же получить, то вот полный код как всё делается.цель найти минимум.
Код

<body>
<?
    $mas[0]=array(0=>"X",1=>"Аб",2=>"Аб",3=>"Аб",4=>"Аб",5=>"Аб");
    $mas[1]=array(1=>"1",2=>"2",3=>"3",4=>"4",5=>"5",6=>"Суммарно");    
?>
<table width="200" border="1">
  <tr>
  <?    

for($i=0;$i<=5;$i++)
{
    echo("<td>".$mas[0][$i].$i."</td>");
}
?>
  </tr>
  <tr>
   <? echo "<td>".$mas[1][1]."</td>";
   for($i=2;$i<=6;$i++)
   {
    $mas[2][$i]=rand(1,100);
    echo "<td>".$mas[2][$i]."</td>";
   }
   ?>

  </tr>
  <tr>
      <? echo "<td>".$mas[1][2]."</td>";  
       for($i=2;$i<=6;$i++)
   {
    $mas[3][$i]=rand(1,100);
    echo "<td>".$mas[3][$i]."</td>";
   }
   ?>
  </tr>
  <tr>
  <? echo "<td>".$mas[1][3]."</td>"; 
    for($i=2;$i<=6;$i++)
   {
    $mas[4][$i]=rand(1,100);
    echo "<td>".$mas[4][$i]."</td>";
   }
  ?>
  </tr>
  <tr>
  <? echo "<td>".$mas[1][4]."</td>";
     for($i=2;$i<=6;$i++)
   {
    $mas[5][$i]=rand(1,100);
    echo "<td>".$mas[5][$i]."</td>";
   }
   ?>
  </tr>
  <tr>
  <? echo "<td>".$mas[1][5]."</td>";
     for($i=2;$i<=6;$i++)
   {
    $mas[6][$i]=rand(1,100);
    echo "<td>".$mas[6][$i]."</td>";
   }
   ?>
  </tr>
    <tr>
  <? echo "<td>".$mas[1][6]."</td>";   
  for($i=2;$i<=6;$i++)
   {
    for($q=2;$q<=6;$q++){
    $sum=$sum+$mas[$q][$i];
    }
    
    echo "<td>".$sum."</td>";
    $sum=0;

   }
   
   ?>
  </tr>
  <?
    echo "<tr><td>".MIN."</td>";
    for($i=2;$i<=6;$i++)
    {
        for($q=2;$q<=6;$q++)
        {
          $minim=array($mas[$q][$i]);    
          
        }
        $val=min(array($minim));
        echo "<td>".$val."</td>";
    }
    echo "</tr>";
  ?>
</table>
</body>

PM MAIL WWW ICQ Skype   Вверх
skyboy
Дата 26.1.2010, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Sinneren @  26.1.2010,  16:06 Найти цитируемый пост)
хорошо, допустим я сделаю $val не переменной, а массивом $val[]

не надо этого делать.
лучше разберись, почему у тебя в $val записывалось минимальное значение из одного значения. а потом подумай, минимальное из чего и чего надо было выбирать на том этапе. 
PM MAIL   Вверх
Sinneren
Дата 26.1.2010, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


{YaGoo}
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 20.3.2009
Где: Уфа

Репутация: нет
Всего: 1



почему записывалось одно и притом последнее я понял. но про минимум пока не дошло ещё до меня..
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0488 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.