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

Поменять местами минимальный и максимальный элементы массива размера 10

23.01.2014, 20:41. Показов 10852. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Поменять местами минимальный и максимальный элементы массива размера 10.
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
$min=0;$max=0;
for($i = 0; $i < 10; $i++) {
$a[] = rand(1,100);
        
if($min > $a[$i]) {
$min = $a[$i];
$index_min = $i;
}
echo "Мин"." ".$min;
 
if($max < $a[$i]) {
$max = $a[$i];
$index_max = $i;
}
echo "Макс"." ".$max;
}
    $a[$index_min] = $max;
    $a[$index_max] = $min;
    echo"<pre>";
    echo "До: ";
    print_r($a);
    echo "После:"; 
    print_r($a);
    echo"</pre>"
чёто я гдето напутал,т к получается фигня
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.01.2014, 20:41
Ответы с готовыми решениями:

Поменять местами минимальный и максимальный элементы массива размера 10
Поменять местами минимальный и максимальный элементы массива размера 10.

Поменять местами минимальный и максимальный элементы массива размера 10
99. Поменять местами минимальный и максимальный элементы массива размера 10.

Поменять местами минимальный и максимальный элементы массива размера 10
Задача на одномерный массив. Поменять местами минимальный и максимальный элементы массива размера 10.

9
 Аватар для Jallik Bleach
15 / 15 / 5
Регистрация: 16.03.2013
Сообщений: 87
23.01.2014, 21:06
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
<?php
 
    for($i = 0; $i < 10; $i++)
        $a[] = rand(1, 100);
    
    
    $min = a[0]; $index_min = 0;
    $max = a[0]; $index_max = 0;
 
    for($i = 1; $i < 10; $i++) {    
        if($min > $a[$i]) {
            $min = a[$i];
            $index_min = $i;
        }
 
        if($max < $a[$i]) {
            $max = $a[$i];
            $index_max = $i;
        }
    }
 
    echo 'Min: ' . $min . ', Max: ' . $max;
 
    $a[index_min] = $max;
    $a[index_max] = $min;
 
    // Вывод результатов
?>
Вся проблема в том, что Вы присваиваете переменной значение ноль, и оно никак не может быть больше, чем любой элемент массива.

Плюс к этому, не надо производить вывод минимального элемента в цикле, тем более помимо условия, так как минимальный и максимальный элемент будет выведен десять раз, даже если это не так.
0
2 / 2 / 0
Регистрация: 05.11.2013
Сообщений: 57
23.01.2014, 21:16  [ТС]
Jallik Bleach,скопировал ваш код и он не меняет местами минимальный и максимальный элементы как написано в задании
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
23.01.2014, 21:48
Цитата Сообщение от Jallik Bleach Посмотреть сообщение
$min = a[0]; $index_min = 0;
Это что? Непорядок . Переменные в php начинаются с $, а если это константа - то я её объявления не вижу .
0
 Аватар для Jallik Bleach
15 / 15 / 5
Регистрация: 16.03.2013
Сообщений: 87
23.01.2014, 21:51
Моя ошибка раз

PHP
1
2
$a[$index_min] = $max;
$a[$index_max] = $min;
Моя ошибка два
PHP
1
$min = $a[$i];
Моя ошибка три
PHP
1
2
    $min = $a[0]; $index_min = 0;
    $max = $a[0]; $index_max = 0;
Исправьте, если предварительно этого не сделали.

Если больше синтаксических ошибок нет, то должно бы работать. К сожалению, у меня пока-что нет возможности проверить.

Добавлено через 1 минуту
lyod, да да... Мне очень стыдно
0
2 / 2 / 0
Регистрация: 05.11.2013
Сообщений: 57
23.01.2014, 22:00  [ТС]
Jallik Bleach, естественно я исправил это прежде чем запустил,но так или иначе минимальный и максимальный элемент не меняются местами
0
 Аватар для Jallik Bleach
15 / 15 / 5
Регистрация: 16.03.2013
Сообщений: 87
23.01.2014, 22:08
ChromeChrome, а находит оно правильно минимальный и максимальный элемент? Просто не меняет их местами?

Добавлено через 2 минуты
А вообще, покажите доработанный код.
0
2 / 2 / 0
Регистрация: 05.11.2013
Сообщений: 57
23.01.2014, 22:10  [ТС]
минимальный/максимальный находит,местами не меняет
0
0 / 0 / 1
Регистрация: 14.12.2011
Сообщений: 134
26.01.2014, 20:01
Jallik Bleach, вот код
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
$a = array(1,2,3,4,5);
    $max = $a[0];
    $min = $a[0];
    $minIndex = 0;
    $maxIndex = 0;
    for ( $i = 0; $i < count($a); $i++){
        if ($min > $a[$i]) {
            $min = $a[$i];
            $minIndex=$i;   
            }
        if ($a[$max] < $a[$i]) {
            $max = $a[$i];
            $maxIndex=$i;
            }
 
            $temp=$a[$min];
            $a[$min]=$a[$max];
            $a[$max]=$temp;
        
    }
            $a[$maxIndex]=$min;
            $a[$minIndex]=$max;
            
    echo"<pre>";
    print_r($a);
    echo"</pre>";
но, браузер выдаёт следующее
(
[0] => 5
[1] => 2
[2] => 3
[3] => 4
[4] => 1
[5] => //эткуда это вылезло?
)
вопрос откуда взялось [5]? и как сделать правильно?
0
217 / 157 / 30
Регистрация: 11.05.2010
Сообщений: 614
27.01.2014, 18:45
вот варриант без сохранения значений, а только их индексов.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$a = array(1,2,3,4,5);
$min = 0;
$max = 0;
$count = count ($a);
// search min and max indexes
for ($i = 1; $i < $count; $i++) {
    if ($a[$i] > $a[$max]) $max = $i;
    if ($a[$i] < $a[$min]) $min = $i;
}
// switch min and max
$a[$min] += $a[$max];
$a[$max] = $a[$min] - $a[$max];
$a[$min] = $a[$min] - $a[$max];
print_r($a);
последнее можно сделать с использованием дополнительной переменной, но я решил сделать так
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.01.2014, 18:45
Помогаю со студенческими работами здесь

Поменять местами минимальный и максимальный элементы массива размера 10
Поменять местами минимальный и максимальный элементы массива размера 10

Поменять местами минимальный и максимальный элементы массива размера 10
Можете подсказать где ошибка просто здесь вообще не меняет местами #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include...

Дан целочисленный массив размера 10. Поменять местами минимальный и максимальный элементы массива
Дан целочисленный массив размера 10. Поменять местами минимальный и максимальный элементы массива.

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

Дан Массив размера N. Поменять местами его минимальный и Максимальный элементы.
Помогите пожалуйста:)


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru