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

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

28.10.2014, 14:50. Показов 6244. Ответов 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
Ответ Создать тему
Новые блоги и статьи
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 и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru