[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сортировка чисел в таблице
Manticora89
Начала учить PHP недавно. Должно получится нечто такое... уже несколько дней ломаю голову, и никак не могу понять. Помогите, пожалуйста.

user posted image

Пршу прощени за качество картинки.



Спустя 2 минуты, 14 секунд (17.05.2009 - 01:33) jetistyum написал(а):
поможем, а вопрос в чем?

Спустя 3 минуты, 2 секунды (17.05.2009 - 01:36) jetistyum написал(а):
ок, перечитал тему, сортировка чисел в таблице..
в таблице бд??? - тогда зачем циклом??

Спустя 1 минута, 22 секунды (17.05.2009 - 01:37) Manticora89 написал(а):
Домашка у меня такая... А я понять не могу

Таблица html

Спустя 9 минут, 11 секунд (17.05.2009 - 01:46) jetistyum написал(а):
так... чет я не пойму, первоначально у тебя данные в чем-то хранятся???
какой язык нужно использовать ???

Спустя 4 минуты, 35 секунд (17.05.2009 - 01:51) Manticora89 написал(а):
Html и php... и все... т.е прописать код php в html.

Спустя 7 минут, 12 секунд (17.05.2009 - 01:58) jetistyum написал(а):
а как звучит само домашнее задание??? нужно применить какой=то особый алгоритм сортировки???
можно использовать стандартную функцию сортировки или обязательно сортировка в цикле?
пузырьковый метод? сортировка вставками? ... их много ...

Спустя 14 минут, 56 секунд (17.05.2009 - 02:13) Manticora89 написал(а):
Не знаю... он нам показал картинку... на уроке мы учили функции for, while, do-while, if-else, switch... и ве кажется...
Надо делать циклом.

Спустя 8 минут, 6 секунд (17.05.2009 - 02:21) jetistyum написал(а):
понятно... это на работу с циклами.... 10 минут smile.gif

Спустя 14 минут, 45 секунд (17.05.2009 - 02:36) Manticora89 написал(а):
Да японимаю, что это 10минут, не больше smile.gif
Но я не могу додуматься, как это сделать... много всего перепробывала, но не получается

Спустя 44 минуты, 16 секунд (17.05.2009 - 03:20) jetistyum написал(а):
с 10 минутами я погорячился конечно...
smile.gif)
Свернутый текст

PHP
<html>
    <
head
        <
title>Сортировка массива циклом и вывод результатов таблицу</title
    <
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </
head>
    <
body>


<?
php
// заполняем массив значениями от 1 до 40 
$arr = array();
for(
$i=1$i<=40$i++){
    
$arr[]=$i;
}


//перемешиваем в случайном порядке
$arrk array_rand($arr40);
$mixedarray = array();
foreach (
$arrk as $i){
    
$mixedarray[] = $arr[$i];
}

$arr $mixedarray;

//применяем алгоритм пузырьковой сортировки
$size count($arr)-1// вычисляем старший ключ массива
for ($i $size$i>=0$i--) {
    for (
$j 0$j<=($i-1); $j++)
        if (
$arr[$j]>$arr[$j+1]) {
            
$k $arr[$j];
            
$arr[$j] = $arr[$j+1];
            
$arr[$j+1] = $k;
        }
}


$colnum 10//кол-во столбцов в таблице
$rowsnum ceil(count($arr)/$colnum); //вычисляем кол-во строк 
//выводим результат в таблицу по 10 ячеек с чередованием цвета ячеек
echo '<table border="1">';
$elem 0;// начальный элемент массива
    
for ($i=0$i<$rowsnum$i++){//выводим строки таблицы
        
echo '<tr>'
        for (
$j=0$j<$colnum$j++){//выводим ячейки таблицы
            
$color '';
            if ((
$i+$j)%2==0//если сумма (номер строки + номер ячейки) четное - то цвет голубой.
                
$color="bgcolor='blue'";
        if (
$elem <= $size)
            echo 
'<td '.$color.'>'.$arr[$elem].'</td>';
        else
            echo 
'<td '.$color.'>&nbsp;</td>';//в случае если данные закончились, а таблицу нужно достроить до конца строки
        
$elem++;    
        }
        echo 
'</tr>';
    }
    echo 
'</table>';
?>
  


Спустя 1 минута, 7 секунд (17.05.2009 - 03:21) jetistyum написал(а):
Вот исключительно потому что
1. человек - девушка smile.gif
2. человеку нафиг не нужен php .. кроме как для выполнения домашнего задания..

иначе отправил бы курить доки..

Спустя 20 минут, 2 секунды (17.05.2009 - 03:41) Bezdna написал(а):
Цитата (jetistyum @ 17.05.2009 - 00:20)
с 10 минутами я погорячился конечно...


Погорячился ты в другом - если я не ошибаюсь, то случайного порядка быть не должно, да и foreach девушка ещё не проходила. Поэтому получается, что надо как-то так:
PHP
<html>
    <
head
        <
title>Сортировка массива циклом и вывод результатов таблицу</title
    <
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </
head>
    <
body>
<?
php
$colnum 
10//кол-во столбцов в таблице
$allnum 40//Общее кол-во знаков
$rowsnum ceil($allnum/$colnum); //вычисляем кол-во строк 
//выводим результат в таблицу по 10 ячеек с чередованием цвета ячеек
echo '<table border="1">';
$elem 1;// первое выводимое число
    
for ($i=0$i<$rowsnum$i++){//выводим строки таблицы
        
echo '<tr>'
        for (
$j=0$j<$colnum$j++){//выводим ячейки таблицы
            
$color '';
            if ((
$i+$j)%2==0//если сумма (номер строки + номер ячейки) четное - то цвет голубой.
                
$color="bgcolor='blue'";
            echo 
'<td '.$color.'>'.$elem.'</td>';
        
$elem++;    
        }
        echo 
'</tr>';
    }
    echo 
'</table>';

Спустя 5 минут, 9 секунд (17.05.2009 - 03:46) jetistyum написал(а):
изначально тема топика - сортировка... другой сортировки как не разсортированный массив я придумать не могу, что же тут тогда сортировать??
а там где for, там и forech wink.gif

Спустя 4 минуты, 59 секунд (17.05.2009 - 03:51) Bezdna написал(а):
Цитата (jetistyum @ 17.05.2009 - 00:46)
изначально тема топика - сортировка

Ну ты же сам писал:
Цитата (jetistyum @ 17.05.2009 - 00:21)
Вот исключительно потому что
1. человек - девушка smile.gif


biggrin.gif biggrin.gif biggrin.gif

Спустя 6 часов, 3 минуты, 59 секунд (17.05.2009 - 09:55) Manticora89 написал(а):
Ну да, я поняла... вы считаете, что девушка программированием заниматься не может. Как и обычно... по моему 80% населения так считает. Это меня даже не удивляет и не обижает. Хотя, несмотря на то, то девченок у меня на курсе всего 5, двое из на - динственные, кто хоть что-то понимает. А тут, я просто не смогла додуматься. Но спасибо в любом случае. Бездна был прав, foreach мы еще не учили. Но спасибо за информацию. Как домашку я это приподносить не буду, но зато выучила что-то новое.

Спустя 1 час, 31 минута, 6 секунд (17.05.2009 - 11:26) jetistyum написал(а):
Нет, ну почему же, очень даже может быть программист - девушка, даже тут обитает несколько девушек... и это даже приятно smile.gif
Просто я подумал что ты исключительно потому, что нужно сделать домашку.... а знаний нет.... ну прастити sad.gif каюсь (
и еще можешь считать что foreach ты прошла только что wink.gif


Спустя 46 минут, 19 секунд (17.05.2009 - 12:13) Manticora89 написал(а):
Да, большое спасибо за информацию wink.gif
А на программирование я пошла поому, что мне это интерсно...

Спустя 36 минут, 13 секунд (17.05.2009 - 12:49) jetistyum написал(а):
согласен - интересно, и всетаки, нужна ли была сортировка массива перемешанного ???? или просто вывод в таблицу с раскраской ячеек?

Спустя 11 часов, 21 минута, 26 секунд (18.05.2009 - 00:10) Manticora89 написал(а):
Всего лишь ввод в таблицу чисел с помощью цикла + раскраска ячеек через одну. Извиняюсь, не правильно сформулировала название темы...

Спустя 7 минут, 11 секунд (18.05.2009 - 00:18) Bezdna написал(а):
По сравнению с проскальзывающими здесь названиями тем
"СРОЧНО!!!!!!!!ХЕЛП!!!!!!СПАСИТЕ,ПОМОГИТЕ!!!!!!!!! ohmy.gif ohmy.gif ohmy.gif ohmy.gif "
это, в общем-то, название по существу. biggrin.gif


Цитата (Manticora89 @ 17.05.2009 - 06:55)
Как домашку я это приподносить не буду


Можно полюбопытствовать: почему?


Спустя 24 минуты, 12 секунд (18.05.2009 - 00:42) jetistyum написал(а):
Черт, я столько времени убил чтобы вспомнить сначала перемешать массив, потом чтобы сделать сортировку... Как ты могла )) если бы не это, то реально все заняло бы даже меньше 10 минут smile.gif )) )

Спустя 5 часов, 29 минут, 39 секунд (18.05.2009 - 06:11) twin написал(а):
Повторенье - мать ученья smile.gif
Всё что не делается, делается к лучшему.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.