С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.87/30: Рейтинг темы: голосов - 30, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 9

Из массива учеников выбрать ученика с наибольшим ростом

28.10.2014, 14:50. Показов 6207. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создайте массив, содержащий сведения об учениках класса (фамилия, рост, вес, средний балл). Найдите самого высокого ученика и выведите всю информацию о нём.
Написать программу в текстовом документе.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.10.2014, 14:50
Ответы с готовыми решениями:

Record: вычислить среднюю оценку каждого из учеников и выбрать ученика с максимальным средним баллом
для каждого из двадцати пяти учеников класса известны фамилия и оценки по пяти дисциплинам. требуется вычислить среднюю оценку каждого из...

Записать в первый файл учеников с ростом от 175 см, в другой — с избыточным весом
Прога должна создавать файл, поместив в него данные о 100 учениках (фамилия, рост, вес) и записать 2 файла, в 1 - учеников с ростом от 175...

Определить учеников с большим ростом, рост которых больше среднего роста по классу
Всем добрый вечер! Пожалуйста помогите написать программу, который определит учеников с большим ростом, рост которых больше среднего роста...

20
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
 Аватар для Tatikoma
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
28.10.2014, 15:05
Екатерина Новик, чем вам помочь?
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
28.10.2014, 15:14
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
35
36
<?php
    # Функция для сортировки массивов
    function sorting($a, $b){
        if ($a['height'] == $b['height'])
            return 0;
 
        return ($a['height'] > $b['height']) ? -1 : 1;
    }
    
    # Массив с учениками
    $students = array(
        array(
            'surname' => 'Иванов',
            'height'  => 187,
            'weight'  => 85,
            'score'   => 4.5
        ),
        array(
            'surname' => 'Петров',
            'height'  => 178,
            'weight'  => 74,
            'score'   => 4
        ),
        array(
            'surname' => 'Сидоров',
            'height'  => 182,
            'weight'  => 79,
            'score'   => 5
        )
    );
    
    # Сортируем массив с помощью пользовательской функции
    usort($students, 'sorting');
    
    # Распечатываем массив с самым высоким
    var_export( $students[0] );
0
28.10.2014, 16:01

Не по теме:

Заметил одну особенность. Если подписать на форуме женским именем, то тебе не только помогут советом, но и полностью напишут код:)

0
28.10.2014, 17:01

Не по теме:

V@D!k, я тоже заметил :). Ну вот душа к женщинам лежит в всё :). Но если подписываются женским именем, не являясь ей, ой как я не одобряю... Но на форуме никак пол не определишь :), только верить на слово остаётся.

0
28.10.2014, 17:03

Не по теме:

дискриминация по половому признаку прям:)

0
28.10.2014, 17:11

Не по теме:

Цитата Сообщение от V@D!k Посмотреть сообщение
дискриминация по половому признаку прям
Ага :), америкосы бы заинтересовались мной, штрафанули или посадили, живи я в Америке (тьфу-тьфу, не дай Бог) :D

0
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 9
07.11.2014, 17:06  [ТС]
Я написала ввод массива как мне нужно, нужно дописать программу, с if и while, чтобы в них просчитывался самый высокий ученик, и выводилась вся информация о нём.
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
     $klass["Ivanov"]=array
                            ("name"=>"Иванов",
                              "rost"=>"145",
                              "ves"=>"50",
                              "srball"=>"3");
     $klass["Petrov"]=array
                            ("name"=>"Петров",
                            "rost"=>"150",
                            "ves"=>"52",
                            "srball"=>"4");
     $klass["Sidorov"]=array
                            ("name"=>"Сидоров",
                            "rost"=>"40",
                            "ves"=>"41",
                            "srball"=>"3");
     $klass["Vasiliev"]=array
                             ("name"=>"Васильев",
                             "rost"=>"165",
                             "ves"=>"63",
                            "srball"=>"5");
     $klass["Komarov"]=array("name"=>"Комаров",
                            "rost"=>"155",
                            "ves"=>"51",
                            "srball"=>"4");
     $klass["Krylov"]=array("name"=>"Крылов",
                            "rost"=>"170",
                            "ves"=>"69",
                            "srball"=>"4");
     $klass["Ryabov"]=array("name"=>"Рябов",
                            "rost"=>"160",
                            "ves"=>"54",
                            "srball"=>"3");
   foreach($klass as $kl_key=>$kl)
0
88 / 88 / 34
Регистрация: 22.05.2012
Сообщений: 404
07.11.2014, 21:03
А почему именно while ?
Так же проще )
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
foreach($klass as $k_value){
        $rost[] = $k_value['rost'];
    }
 
    $m = max($rost);
    
    foreach($klass as $k => $values){
        if($values['rost'] == $m){
            $out = $klass[$k];
            break;
        }
    }
    
    echo '<pre>';       
    var_dump($out);
Добавлено через 13 минут
Собственно еще проще ( поиск по значению )

PHP
1
2
3
4
5
6
7
$result = array_filter($klass, function($innerArray){
    global $needle;
    return in_array($needle, $innerArray);  
        
});
echo '<pre>';       
    var_dump($result);
0
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
09.11.2014, 19:16
Цитата Сообщение от Programmer_ Посмотреть сообщение
global $needle;
не учите плохому(хер...ху.. расстрелять программиста на месте, да и не программист это)
0
88 / 88 / 34
Регистрация: 22.05.2012
Сообщений: 404
09.11.2014, 20:25
Цитата Сообщение от ads Посмотреть сообщение
не учите плохому(хер...ху.. расстрелять программиста на месте, да и не программист это)
Сам ненавижу глобалы, но бывает иногда что без них никак. Ибо дропнули бы их в новых версиях РНР за не надобностью.

Не по теме:

Но уже за***ее****!! Такие комменты как твой. Лиш абыче потрепется, писануть.

0
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
09.11.2014, 21:19
Цитата Сообщение от Programmer_ Посмотреть сообщение
Но уже за***ее****!! Такие комменты как твой. Лиш абыче потрепется, писануть.
писануть не вредно, а если за **ее** такие комменты - сочувствую всем за**ее**аным. Тяжело им жить. Проще учиться чем быть зае..ба.. ным

Цитата Сообщение от Programmer_ Посмотреть сообщение
ненавижу глобалы, но бывает иногда что без них никак.
бред сивой кобылы или недоучки
0
88 / 88 / 34
Регистрация: 22.05.2012
Сообщений: 404
09.11.2014, 21:23
Что ж если ты такой профффесссианаллл. Могу лиш сочувственно пожелать удачи...
0
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
 Аватар для Tatikoma
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
10.11.2014, 19:00
Цитата Сообщение от Programmer_ Посмотреть сообщение
Сам ненавижу глобалы, но бывает иногда что без них никак. Ибо дропнули бы их в новых версиях РНР за не надобностью.
Используйте use, в данном случае его вполне хватит =)
0
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
10.11.2014, 19:51
Цитата Сообщение от Tatikoma Посмотреть сообщение
Используйте use,
пипец. Используйте.. Про статические члены в ооп никто не слышал?
Цитата Сообщение от Tatikoma Посмотреть сообщение
в данном случае его вполне хватит =)
хватить - то хватит. ООП читали? инкапсуляция?.. ладно вперед. еще одна хромоногость
0
88 / 88 / 34
Регистрация: 22.05.2012
Сообщений: 404
10.11.2014, 21:06
Цитата Сообщение от ads Посмотреть сообщение
статические члены
Мощно сказал
Цитата Сообщение от ads Посмотреть сообщение
ООП читали? инкапсуляция?.
Использовать ООП для такого
PHP
1
2
3
$result = array_filter($klass, function($innerArray){
    global $needle;
    return in_array($needle, $innerArray);
элементарного куска кода
Саму суть вопроса читал?
Цитата Сообщение от Екатерина Новик Посмотреть сообщение
Я написала ввод массива как мне нужно, нужно дописать программу, с if и while, чтобы в них просчитывался самый высокий ученик, и выводилась вся информация о нём
Менше кофе ))) Вернись на землю.

Не по теме:

А что касается глобалов рекомендую написать в том же тоне некоторым разработчикам известных CMS к прим. Bitrix :)

0
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
10.11.2014, 21:12
Невежда много смеется над статическими членами. Ну не знает он ,что что он невежда. Смешной недоучка не желающий учиться.
0
88 / 88 / 34
Регистрация: 22.05.2012
Сообщений: 404
10.11.2014, 21:17
Цитата Сообщение от ads Посмотреть сообщение
Ну не знает он ,что что он невежда. Смешной недоучка не желающий учиться.

Не по теме:

Мляяяяя... Давно не видел такого бесполезного и тупого ТРОЛЛЯ

0
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 9
11.11.2014, 19:02  [ТС]
Обращение к Programmer_
как доделать программу так, чтобы выводилось вот так
"Крылов
Рост-170
Вес-69
Средний балл-4"
0
88 / 88 / 34
Регистрация: 22.05.2012
Сообщений: 404
11.11.2014, 19:53
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
foreach($klass as $k_value){
        $rost[] = $k_value['rost'];
    }
 
$needle = max($rost);
 
$result = array_filter($klass, function($innerArray ){
    global $needle;
    return in_array($needle, $innerArray);  
});
foreach($result as $res){
    $str  = $res['name']." <br/>";
    $str .= "Рост - ".$res['rost']."<br/>";
    $str .= "Вес - ".$res['ves']."<br/>";
    $str .= "Средний балл - ".$res['srball']."<br/>";
}
echo $str;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.11.2014, 19:53
Помогаю со студенческими работами здесь

Вычистить средний балл учеников класса, если известны оценки каждого ученика по
Здравствуйте форумчане, нуждаюсь в вашей помощи. Нужно написать программу с выводом в блокнот. Вычислить средний балл учеников...

Вычислить средний бал учеников класса, если известны оценки каждого ученика
Вычислить средний бал учеников класса, если известны оценки каждого ученика по математике, русскому языку и физике. Распечатать список...

Определить количество учеников, рост которых больше (меньше) роста ученика с номером N
Рост учеников класса хранится в массиве. Определить количество учеников, рост которых больше (меньше) роста ученика с номером П. Значение П...

Известны оценки двух учеников по четырём предметам Определить сумму оценок каждого ученика
Известны оценки двух учеников по четырём предметам Определить сумму оценок каждого ученика

Напечатать список учеников класса с указанием для каждого ученика количества его однофамильцев
В символьном массиве хранятся фамилии и инициалы учеников класса. Требуется напечатать список учеников класса с указанием для каждого...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru