Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

22.06.2009, 23:32
|
|
Познающий
Регистрация: 21.06.2006
Сообщений: 74
Провел на форуме: 2441743
Репутация:
222
|
|
Задание 018
Есть 2 переменные a = 5 И b =7. Нужно чтобы $a =7 а $b = 5 , при этом не создавая новых переменных.
PHP код:
<?php
$a = 5;
$b = 7;
$a = $a + $b;
$b = $a - $b;
$a = $a - $b;
echo "a = ".$a."<br>";
echo "b = ".$b;
?>
ЗАДАНИЕ 019
$array = array(5,8,9,15,145,854,64,1,3,8,46,9999);
Определить максимальное число, которое находится в массиве, и вывести его индекс.
PHP код:
<?php
$array = array(5,8,9,15,145,854,64,1,3,8,46,9999,46);
$max = max($array);
$index = array_search($max , $array);
echo $max."<br>".$index;
?>
Последний раз редактировалось Extremal; 22.06.2009 в 23:43..
|
|
|

22.06.2009, 23:39
|
|
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме: 1996429
Репутация:
468
|
|
верно! молодец
|
|
|

22.06.2009, 23:52
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
ЗАДАНИЕ 017 мне кажется или я намудрил?
PHP код:
<?php
$a = 'qwe qqqq qqqw w zed ed';
$arr = explode(' ',$a);
$str = array_shift($arr);
foreach($arr as $k => $v)
{
$string = explode(' ',$a,$k+2);
array_pop($string);
if(strripos(implode(' ',$string),$v) === false)
{
$str .= " ".$v;
} else {
$str .= " <b>".$v."</b>";
}
}
echo $str;
?>
|
|
|

23.06.2009, 00:24
|
|
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме: 1996429
Репутация:
468
|
|
Брр. Ну и код. Черт голову сломит! Все гораздо проще. Через регулярку.
|
|
|

23.06.2009, 01:26
|
|
Познающий
Регистрация: 21.06.2006
Сообщений: 74
Провел на форуме: 2441743
Репутация:
222
|
|
ЗАДАНИЕ 016 от d_x
PHP код:
<?php
$arr=Array(
Array('key1'=> 1, 'key2'=>3),
Array('key1'=> 8, 'key2'=>4),
Array('key1'=> 5, 'key2'=>6),
Array('key1'=> 5, 'key2'=>8),
Array('key1'=> 6, 'key2'=>9),
Array('key1'=> 3, 'key2'=>7),
Array('key1'=> 5, 'key2'=>1),
Array('key1'=> 2, 'key2'=>2),
Array('key1'=> 0, 'key2'=>0),
Array('key1'=> 2, 'key2'=>5)
);
foreach ($arr as $i => $row)
{
$key1[$i] = $row['key1'];
$key2[$i] = $row['key2'];
}
array_multisort($key1, SORT_ASC,
$key2, SORT_DESC, $arr);
for($i=0;$i<=count($arr);$i++){
echo $arr[$i][key1].":";
echo $arr[$i][key2]."<br>";
}
?>
Долго голову ломал над этим заданием 
|
|
|

23.06.2009, 01:42
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Все правильно, только я просил функцию и говорил, что ключей у массивов может быть сколько угодно.
Вот более универсальное решение:
PHP код:
<?php
$arr=Array(
Array('key1'=> 1, 'key2'=>3),
Array('key1'=> 8, 'key2'=>4),
Array('key1'=> 5, 'key2'=>6),
Array('key1'=> 5, 'key2'=>8),
Array('key1'=> 6, 'key2'=>9),
Array('key1'=> 3, 'key2'=>7),
Array('key1'=> 5, 'key2'=>1),
Array('key1'=> 2, 'key2'=>2),
Array('key1'=> 0, 'key2'=>0),
Array('key1'=> 2, 'key2'=>5)
);
$order=Array('key1'=>'asc', 'key2' => 'desc');
usort($arr, 'mysort');
print_r($arr);
function mysort($a,$b)
{
global $order;
$result=0;
foreach($order as $key=>$value)
{
if($a[$key]==$b[$key])
continue;
$result=$a[$key]<$b[$key] ? -1 : 1;
if($value=='desc') $result=-$result;
break;
}
return $result;
}
?>
|
|
|

23.06.2009, 01:57
|
|
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
Провел на форуме: 1917742
Репутация:
541
|
|
Сообщение от Extremal
ЗАДАНИЕ 016 от d_x
мое пьяное решение )
PHP код:
<?php
$arr=Array(
Array('key1'=> 1, 'key2'=>3),
Array('key1'=> 8, 'key2'=>4),
Array('key1'=> 5, 'key2'=>6),
Array('key1'=> 5, 'key2'=>8),
Array('key1'=> 6, 'key2'=>9),
Array('key1'=> 3, 'key2'=>7),
Array('key1'=> 5, 'key2'=>1),
Array('key1'=> 2, 'key2'=>2),
Array('key1'=> 0, 'key2'=>0),
Array('key1'=> 2, 'key2'=>5)
);
function cmp( $first, $second )
{
if ($first < $second) {
return -1;
}
else {
return 1;
}
}
usort($arr, 'cmp');
print_r($arr);
?>
исправил, теперь усе работает )
Последний раз редактировалось LEE_ROY; 24.06.2009 в 21:06..
|
|
|

23.06.2009, 02:04
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
LEE_ROY, задание уже сделали, да и я написал ответ.
Твое решение неверное, сравнил бы вывод как должно быть и как у тебя)
|
|
|

23.06.2009, 02:06
|
|
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
Провел на форуме: 1917742
Репутация:
541
|
|
Сообщение от d_x
LEE_ROY, задание уже сделали, да и я написал ответ.
Твое решение неверное, сравнил бы вывод как должно быть и как у тебя)
сори, на один глаз невижу ужо 
|
|
|

23.06.2009, 02:40
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Сообщение от Extremal
Задание 018
Есть 2 переменные a = 5 И b =7. Нужно чтобы $a =7 а $b = 5 , при этом не создавая новых переменных.
PHP код:
<?php
// Исходные
$a = 5;
$b = 7;
// Решение
$a = 7;
$b = 5;
?>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|