PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (2): [1] 2 »
Найдено сообщений: 18
hrushachka
Отправлено: 06 Февраля, 2015 - 22:40:41 • Тема: Сортировка по значениям, вывод по ключиам • Форум: Вопросы новичков
Ответов: 9 Просмотров: 370
Ух стока вариантов, решай следующую задачу!Например:Задание: описать функцию используя "однопроходный алгоритм"(алгоритм, позволяющий получить требуемый результат после однократного просмотра набора исходных данных).
Есть одномерный массив, каждый элемент содержит числовую величину.
Найти среднее значение этой величины, не учитывая минимальные и максимальные значения. Товарищи я тут 2+2 сложить хочу, подскажите какой самый правильный способ! Я новичек!
СтарожилСергей: все просто, ответ 4!!!
Вася: Воспользуйся калькулятором!
Марь Ивановна:Пусть Х=2, У=2, откуда Х+У=4, проверка 2+2=4
<ПогроммистPHP2015TuRbO> : Function Slojenie2plus2($A,$B){< Хитрый код>}
hrushachka
Отправлено: 05 Февраля, 2015 - 20:21:02 • Тема: array • Форум: Регулярные выражения
Ответов: 3 Просмотров: 315
Сократи из 3-х функций 1 сделай.
PHP:
скопировать код в буфер обмена
function age( $i_ ) // "Возрастная группа до 20: ",age(0);
{
global $age ;
foreach ( $age [ $i_ ] as $key => $value ) {
echo $key ;
}
}
А я вот так сделал:
PHP:
скопировать код в буфер обмена
$array = array ( 'Иванов' => 15 , 'Петров' => 40 , 'Сидоров' => 50 , 'Пупкин' => 18 , 'Попов' => 51 , 'Орлов' => 38 , 'Карпов' => 35) ;
echo "Возрастная группа до 20: " ;
$CASE = 1 ;
foreach ( $array as $key => $value )
switch ( true )
{
case ( $value < 20) :
echo " $key " ;
break ;
case ( $value >= 20 and $value < 45) :
if ( $CASE === 1)
{
echo "<br>Возрастная группа до 45:" ;
$CASE = 2 ;
}
echo " $key " ;
break ;
case ( $value >= 45) :
if ( $CASE === 2)
{
echo "<br>Возрастная группа от 50:" ;
$CASE = 3 ;
}
echo " $key " ;
}
hrushachka
Отправлено: 05 Февраля, 2015 - 19:09:00 • Тема: Найти среднее значение • Форум: Напишите за меня, пожалуйста
Ответов: 0 Просмотров: 22
Задание: описать функцию используя "однопроходный алгоритм"(алгоритм, позволяющий получить требуемый результат после однократного просмотра набора исходных данных).
Есть одномерный массив, каждый элемент содержит числовую величину.
Найти среднее значение этой величины, не учитывая минимальные и максимальные значения.
hrushachka
Отправлено: 03 Февраля, 2015 - 22:54:48 • Тема: Не правильно отображения таблици • Форум: Вопросы новичков
Ответов: 3 Просмотров: 157
попробуйте так
PHP:
скопировать код в буфер обмена
<?PHP
echo '<table class="gtatabl">' ;
echo '<tr>' ;
echo '<th>Ћогин</th>' ;
echo '<th>ѕароль</th>' ;
echo '<th>ssfn</th>' ;
echo ' </tr>' ;
$dir = 'scripts/filess' ;
$file = file ( 'scripts/logi.log' , FILE_IGNORE_NEW_LINES
) ; foreach ( $file as $item ) {
echo '<tr>' ;
echo '<td>' , $tmp [ 0 ] , '</td>' , '<td>' , $tmp [ 1 ] , '</td>' ;
for ( ;; ) {
if ( $value != '.' and $value != '..' )
break ;
else
}
echo '<td><a href="scripts/filess' . $value . '">' . $value . '</a></td>' ;
echo '</tr>' ;
}
echo '</table>' ;
?>
hrushachka
Отправлено: 01 Февраля, 2015 - 19:44:56 • Тема: Возникли проблемы с многомерными массивами в классе. • Форум: Объектно-ориентированное программирование
Ответов: 5 Просмотров: 1288
Почитайте раздел классы и объекты PHP:
скопировать код в буфер обмена
<?PHP
class Localisation
{
//Поля регистрации
function __construct( )
{
$this -> Key [ 0 ] [ 0 ] = "Введтие логин " ;
$this -> Key [ 1 ] [ 0 ] = "Enter login" ;
$this -> Key [ 0 ] [ 1 ] = "Введтие пароль " ;
$this -> Key [ 1 ] [ 1 ] = "Enter password" ;
$this -> Key [ 0 ] [ 2 ] = "Повторите пароль" ;
$this -> Key [ 1 ] [ 2 ] = "Repeat password" ;
$this -> Key [ 0 ] [ 3 ] = "Введите email" ;
$this -> Key [ 1 ] [ 3 ] = "Enter email" ;
$this -> Key [ 0 ] [ 4 ] = "Введите телефон" ;
$this -> Key [ 1 ] [ 4 ] = "Enter mobile" ;
$this -> Key [ 0 ] [ 5 ] = "Введите фамилию" ;
$this -> Key [ 1 ] [ 5 ] = "Enter surname" ;
$this -> Key [ 0 ] [ 6 ] = "Введите имя" ;
$this -> Key [ 1 ] [ 6 ] = "Enter name" ;
$this -> Key [ 0 ] [ 7 ] = "Введите отчество" ;
$this -> Key [ 1 ] [ 7 ] = "Enter Patronymic" ;
}
}
$a = new Localisation( ) ;
echo $a -> Key [ 1] [ 1] ;
?>
hrushachka
Отправлено: 01 Февраля, 2015 - 17:30:33 • Тема: Удаление элементов массива с повторяющимися подстроками • Форум: Вопросы новичков
Ответов: 5 Просмотров: 281
По какому принципу отбираются подстроки для сравнения? (первая подстрока в массиве, буквенная подстрока, только числа один два три и т.д). Если б с любыми повторяющимися подстроками, я б так сделал: PHP:
скопировать код в буфер обмена
function clear_array( & $arr )
{
foreach ( $arr as $KEY =>& $value )
{
while ( $word !== false )
{
foreach ( $arr as $key =>& $arr_ )
{
if ( ( $k !== false ) and ( $key !== $KEY ) )
}
}
}
}
skiphog пишет: Может мое решение не совсем оптимальное, но оно работает
22 один 24 пропустит
hrushachka
Отправлено: 28 Января, 2015 - 18:58:19 • Тема: оператор switch непонятный момент • Форум: Вопросы новичков
Ответов: 4 Просмотров: 138
Мелкий пишет: PHP:
скопировать код в буфер обмена
function decode( $int_ ) // из числа в символ
{
if ( $int_ == ( $int_ == 1 or $int_ == 5) )
return 'С' ;
else if ( $int_ == ( $int_ == 2 or $int_ == 6) )
return 'З' ;
else if ( $int_ == ( $int_ == 3 or $int_ == 7 or $int_ ==- 1) )
return 'Ю' ;
else if ( $int_ == ( $int_ == 4 or $int_ == 0 or $int_ == 8) )
return 'В' ;
}
Эквивалент написанного. Ошибка должна быть видна.
Разжевал, спасибо! Тема закрыта.
hrushachka
Отправлено: 28 Января, 2015 - 18:08:19 • Тема: оператор switch непонятный момент • Форум: Вопросы новичков
Ответов: 4 Просмотров: 138
Посмотрите код, не понимаю почему decode(0) выдает "С"
PHP:
скопировать код в буфер обмена
function decode( $int_ ) // из числа в символ
{
switch ( $int_ )
{
case ( $int_ == 1 or $int_ == 5) :
return 'С' ;
case ( $int_ == 2 or $int_ == 6) :
return 'З' ;
case ( $int_ == 3 or $int_ == 7 or $int_ ==- 1) :
return 'Ю' ;
case ( $int_ == 4 or $int_ == 0 or $int_ == 8) :
return 'В' ;
}
}
$C = decode( 0) ; // C
$m = decode( 8) ; // B
$k = decode( 4) ; // B
$g = decode( 2) ; // З
echo "$C <br>$k <br>$m <br>$g " ;
Страниц (2): [1] 2 »
Powered by ExBB FM 1.0 RC1. InvisionExBB