За последние 24 часа нас посетили 17600 программистов и 1723 робота. Сейчас ищут 1895 программистов ...

исправьте скрипт если не трудно, пожалуйста

Тема в разделе "Сделайте за меня", создана пользователем Naruto, 19 дек 2017.

  1. Naruto

    Naruto Новичок

    С нами с:
    19 дек 2017
    Сообщения:
    4
    Симпатии:
    0
    В одномерном массиве, состоящем из n вещественных элементов, вычислить:

    количество отрицательных элементов массива; сумму модулей элементов массива, расположенных после минимального по модулю элемента. Заменить все отрицательные элементы массива их квадратами и упорядочить элементы массива по возрастанию.

    PHP:
    1. <?
    2.  
    3. $mas=$_POST['mas'];
    4.  
    5. $m=explode(" ", $mas);
    6.  
    7. for($i=0; $i<count($m); $i++)
    8.  
    9. {
    10.  
    11. if($m[$i]>0)
    12.  
    13. $summa=$summa+$m[$i];
    14.  
    15. }
    16.  
    17. echo ' количество элементов массива, больших c: '."$summa";
    18.  
    19. $min[0] = $m[0];
    20.  
    21. $max[0] = $m[0];
    22.  
    23. $min[1] = 0;
    24.  
    25. $max[1] = 0;
    26.  
    27. for($i = 0; $i < count($m); $i++){
    28.  
    29. if(abs($m[$i]) > abs($max[0])){
    30.  
    31. $max[0] = $m[$i];
    32.  
    33. $max[1] = $i;
    34.  
    35. }
    36.  
    37. if(abs($m[$i]) < abs($min[0])){
    38.  
    39. $min[0] = $m[$i];
    40.  
    41. $min[1] = $i;
    42.  
    43. }
    44.  
    45. }
    46.  
    47. $res = 1;
    48.  
    49. if(abs($min[1]) < abs($max[1])){
    50.  
    51. $start_index = $min[1];
    52.  
    53. $end_index = $max[1];
    54.  
    55. } else {
    56.  
    57. $start_index = $max[1];
    58.  
    59. $end_index = $min[1];
    60.  
    61. }
    62.  
    63. for($i = $start_index+1; $i < $end_index; $i++){
    64.  
    65. $res *= $m[$i];
    66.  
    67. }
    68.  
    69. echo '</br>произведение элементов массива, расположенных после максимального по мс дулю элемента. Преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом — все положительные (элементы, равные 0, считать положительными).
    70.  
    71. : '."$res";
    72.  
    73. rsort($m);
    74.  
    75. foreach ($m as $key => $val) {
    76.  
    77. echo '</br>'."$key = $val\n";
    78.  
    79. }
    80.  
    81. ?>
     
    #1 Naruto, 19 дек 2017
    Последнее редактирование модератором: 19 дек 2017
  2. Boothooz

    Boothooz Активный пользователь

    С нами с:
    8 май 2016
    Сообщения:
    63
    Симпатии:
    6
    ТС, где и что не получается, в какой нуждаешься помощи?