Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
useruser
63 / 63 / 30
Регистрация: 29.06.2015
Сообщений: 669
1

Как найти максимальный/минимальный/"средний" элемент в двумерном массиве?

24.01.2018, 13:49. Просмотров 217. Ответов 1
Метки нет (Все метки)

Есть двумерный массив.

Пример значений элементов массива
PHP
1
echo $data_array[0][0].' '.$data_array[0][1].'<br>'.$data_array[1][0].' '.$data_array[1][1];
Результат
14 90
22 133

Нужно найти вывести наименьшее значение и наибольшее значение - исходя из первого "числа" (сортировка по первому числу).
Например
14 90
22 133
10 22
45 11

Наименьшее значение = 10. И результат будет 10 22. Т.к. число 10 меньше 14, 22, 25.
А наибольшее, соответственно 45. И результат 45 11.

Среднее значение = сумма всех первых чисел разделенное на их кол-во (14+22+10+45)/4=22.75
И сумма всех вторых чисел, также разделенное на их кол-во (90+133+22+11)/4=247.75
Т.е. результат 22.75 247.75

Как можно найти эти значения?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2018, 13:49
Ответы с готовыми решениями:

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

Найти максимальный и минимальный элемент в группе массива
Нужно найти максимальный и минимальный элемент в группе массива ,не правильно...

Найти максимальный/минимальный элемент двумерного массива и среднее арифметическое
Нужно найти максимальный минимальный элемент двумерного массива и среднее...

Робот может перемещаться в четырех направлениях ("С" - север, "З" - запад, "Ю" - юг, "В" - восток) и принимать
Робот может перемещаться в четырех направлениях (&quot;С&quot; - север, &quot;З&quot; - запад, &quot;Ю&quot;...

Тысячные числа исправлять к примеру с "1200" на "1 200", "12000" на "12 000" и т.д
Собственно числа исправлять к примеру с &quot;1200&quot; на &quot;1 200&quot;, &quot;12000&quot; на &quot;12 000&quot;,...

1
EU1CJ
26 / 26 / 17
Регистрация: 23.12.2017
Сообщений: 110
31.01.2018, 00:39 2
Если написать "человеческим" языком, у Вас есть массив:
PHP
1
2
3
4
5
6
$data = [
    [14, 90],
    [22, 133],
    [10, 22],
    [45, 11]
] ;
Тогда нет проблем через loop:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
$div = count($data) ; // Делитель
$mid_1 = $mid_2 = 0 ;
 
for ( $i = 0; $i < $div; $i++ ) {
    $mid_1 += $data[$i][0] ;
    $mid_2 += $data[$i][1] ;
}
// Ну, и вывод на экран, если нужен
echo "Min: ".min($data)[0]."<br />" ;
echo "Max: ".max($data)[0]."<br />" ;
echo "Mid1: ".$mid_1/$div."<br />" ;
echo "Mid2: ".$mid_2/$div ;
Получаете в итоге:
Min: 10
Max: 45
Mid1: 22.75
Mid2: 64

Кстати, как это у вас в последнем значении получилось 247.75... Очепятка?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2018, 00:39

как сделать чтобы в форме не невозможно было ввести символы "-" и "+"
как сделать чтобы в форме не невозможно было ввести символы &quot;-&quot; или &quot;+&quot; чтобы...

Как вывести все слова "телефон" и "Телефоны" стороковыми функциями?
Подскажите как вывести все слова &quot;телефон&quot; и &quot;Телефоны&quot; стороковыми функциями??...

Как в "switch" создать два условия для "case"?
$point = 0; switch ($value) { case &quot;слово_1&quot;: $point += 1; break; ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru