Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
2 / 2 / 0
Регистрация: 05.11.2013
Сообщений: 57

Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами

24.01.2014, 18:10. Показов 1096. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
                  $minIndex = 0; 
$maxIndex = 0;
 
for ($i = 0; $i < count($arr); $i++)
{
if ($arr[$i] > $arr[$maxIndex])
{
    $maxIndex = $i;
}
elseif ($array[$i] < $arr[$minIndex])
{
    $minIndex = $i;
}
}
 
for ( $i = $minIndex + 1, $i < $j;$i++)
{    
$b=$arr[$i],
 
for($j = $maxIndex - 1;$j>0; $j--){
 
      $c=$arr[$j]);
}}
foreach ($arr as $i)
    {
       echo $i;}}
вот мои неудачные наработки
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.01.2014, 18:10
Ответы с готовыми решениями:

Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами
Дан массив, состоящий из n элементов. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным...

Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами
4. Дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами. ...

Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами
Здравствуйте! Дан массив размера N. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным...

8
 Аватар для Rol1k
85 / 85 / 31
Регистрация: 14.06.2013
Сообщений: 207
24.01.2014, 20:07
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
for($i=0;$i<10;$i++)
    $arr[$i] = rand(5,25);
var_dump($arr);
 
$minIndex = 0; 
$maxIndex = 0;
 
for ($i = 0; $i < count($arr); $i++){
    if ($arr[$i] < $arr[$minIndex])
        $minIndex = $i;
    if ($arr[$i] > $arr[$maxIndex])
        $maxIndex = $i;
}
 
$startIndex = min( $minIndex, $maxIndex );
$stopIndex = max( $minIndex, $maxIndex );
 
echo $startIndex, " - ", $stopIndex;
 
if( abs( $minIndex - $maxIndex ) > 2 ){
    for($i = $startIndex + 1; $i < $stopIndex; $i++)
        $temp[$i] = $arr[$i];
        
    $j = $startIndex + 1;
    
    for($i = $stopIndex - 1; $i > $startIndex; $i--){
        $arr[$j] = $temp[$i];
        $j++;
    }
    
    var_dump($arr);
}
?>
1
2 / 2 / 0
Регистрация: 05.11.2013
Сообщений: 57
24.01.2014, 20:32  [ТС]
21 строка кода
PHP
1
if( abs( $minIndex - $maxIndex ) > 2 ){
в этом коде число 2 какую роль играет?
0
 Аватар для Rol1k
85 / 85 / 31
Регистрация: 14.06.2013
Сообщений: 207
25.01.2014, 02:18
Цитата Сообщение от ChromeChrome Посмотреть сообщение
в этом коде число 2 какую роль играет?
Есть смысл что - то пытаться переставлять, если между минимальным и максимальным значениями больше одного элемента. Это код и проверяет.
0
0 / 0 / 0
Регистрация: 02.02.2014
Сообщений: 32
02.02.2014, 13:57
Здравствуйте!
Дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами.
Как это понять?
Случайные числа - 15, 7, 9, 3, 18, 23, 4, 8, 19, 1
Результатом будет так?
1, 19, 18, 15, 9, 8, 7, 4, 3, 23
Объясните пожалуйста!
0
 Аватар для Rol1k
85 / 85 / 31
Регистрация: 14.06.2013
Сообщений: 207
02.02.2014, 14:23
Nur-daulet
15, 7, 9, 3, 18, 23, 19, 8, 4, 1
0
0 / 0 / 0
Регистрация: 02.02.2014
Сообщений: 32
09.02.2014, 01:00
Rol1k, Спасибо!

А можно ли переписать тот код используя переменную вместо массива temp[]?
0
 Аватар для Rol1k
85 / 85 / 31
Регистрация: 14.06.2013
Сообщений: 207
09.02.2014, 01:36
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
for($i=0;$i<10;$i++)
    $arr[$i] = rand(5,25);
var_dump($arr);
 
$minIndex = 0; 
$maxIndex = 0;
 
for ($i = 0; $i < count($arr); $i++){
    if ($arr[$i] < $arr[$minIndex])
        $minIndex = $i;
    if ($arr[$i] > $arr[$maxIndex])
        $maxIndex = $i;
}
 
$startIndex = min( $minIndex, $maxIndex );
$stopIndex = max( $minIndex, $maxIndex );
 
echo $startIndex, " - ", $stopIndex;
 
if( abs( $minIndex - $maxIndex ) > 2 ){
    $j = $stopIndex;
    for($i = $startIndex + 1; $i < $j--; $i++){
        $temp = $arr[$i];
        $arr[$i] = $arr[$j];
        $arr[$j] = $temp;
    }
    
    var_dump($arr);
}
?>
0
0 / 0 / 0
Регистрация: 02.02.2014
Сообщений: 32
09.02.2014, 14:12
Rol1k, спасибо за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.02.2014, 14:12
Помогаю со студенческими работами здесь

Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами
Дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным...

Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами
Дан массив размера N. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами,...

Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами
заполнить массив 10 элементами c помощью генератора случайных чисел,переставить в обратном порядке элементы массива,расположенный между его...

Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами
Дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами....

Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами
Дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru