|
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
||||||
Создать массив с именами студентов и их средним балом17.09.2018, 10:29. Показов 12042. Ответов 31
Метки нет (Все метки)
Определите студентов с лучшими успеваемостью, то есть с максимальным средним
баллом по трем предметам. Выведите по алфавиту список студентов, которые имеют средний балл более 4. Добавлено через 54 минуты Вот сделал наброски. А дальше как реализовать я не знаю. Помогите пожалуйста
0
|
||||||
| 17.09.2018, 10:29 | |
|
Ответы с готовыми решениями:
31
Создать массив с именами студентов и их средним балом создать файл , что содержит список студентов с их средним балом на сесии . Обеспечить чтение ФАйла и выдачу фамилий студентов , которые учатся успешно Создать однонаправленый список изъять из списка студентов со средним балом ниже 3.5 |
|
Модератор
|
|
| 17.09.2018, 10:34 | |
|
DragonBorn88, Вы не поняли задачу. Вам нужно создать класс
Student. Имя (тип поля - std::string), предмет (тип поля - std::string) и оценка (тип поля - unsigned int) - должны быть полями класса. Причём, поскольку предмет и оценка связаны, то я бы их сделал либо мапой (std::map), либо вложенной структурой.А дальше уже нужно реализовать функцию average_grade(), принимающую на вход массив (я бы использовал std::vector) студентов.
0
|
|
|
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
|
| 17.09.2018, 10:42 [ТС] | |
|
Спасибо за советы. Но я только начал изучать ООП так для меня это оч сложно. Я практически ничего не понял.
Буду разбираться.
0
|
|
|
Модератор
|
||
| 17.09.2018, 10:43 | ||
|
0
|
||
|
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
|
| 17.09.2018, 10:47 [ТС] | |
|
Предполагается использовать пятибалльную систему, так-как средний бал должен быть дробным
0
|
|
|
Модератор
|
||||||
| 17.09.2018, 10:53 | ||||||
|
DragonBorn88, вот заготовка:
0
|
||||||
|
Модератор
|
|||||||
| 17.09.2018, 10:55 | |||||||
0
|
|||||||
|
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
|
| 17.09.2018, 11:01 [ТС] | |
|
Теперь я однозначно запутался. Не могу разобраться в вашем коде
0
|
|
|
Модератор
|
||||||
| 17.09.2018, 11:03 | ||||||
|
DragonBorn88, если предметов несколько, то так:
0
|
||||||
|
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
|
| 17.09.2018, 11:10 [ТС] | |
|
Как записать имена студентов?
0
|
|
|
Модератор
|
|||||||||||||||||
| 17.09.2018, 11:23 | |||||||||||||||||
|
DragonBorn88, видимо, Вас запутали конструкторы и синтаксис инициализаторов-членов. Это просто.
Конструктор - это специальная функция-член1, которая используется для создания экземпляра Вашего класса (объекта заданного пользовательского типа) и инициализации данных-членов2 начальными значениями. ___________________________ 1Функция-член (function member) - это функция, объявление (function declaration) и определение (function definintion) которой находятся внутри класса. Такая функция является частью класса (членом класса). Иногда функции-члены ещё называют методами3. 2Данные-члены (data members) - переменные, являющиеся членами класса. Иногда их ещё называют полями класса (class fields)3. 3Строго говоря, это некоторая вольность - термины "поля" и "методы" заимствован из таких языков как "Java", "C#", "Python" и т.п. и употребляется в неформальных беседах. Пуристы (блюстители чистоты терминологии) сразу же укажут Вам на тот факт, что нигде в стандарте нет таких терминов, как "поля класса" или "методы класса". А вот data members и function members - есть. Добавлено через 2 минуты Student нужно создать ещё одну функцию-член (их ещё называют "сеттерами"):
Тогда в мэйне можно будет задать имя студента:
Либо же, можно задавать имя сразу в конструкторе при создании объекта:
1
|
|||||||||||||||||
|
Модератор
|
||||||
| 17.09.2018, 11:25 | ||||||
|
То есть, если мы создадим сеттеры и геттеры, то пользоваться ими можно будет вот так, например:
0
|
||||||
|
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
|
| 17.09.2018, 11:27 [ТС] | |
|
Только что я понял что ничего не смыслю в С++ ((
0
|
|
|
Модератор
|
|||||||
| 17.09.2018, 11:55 | |||||||
Сообщение было отмечено DragonBorn88 как решение
РешениеВот Вам продолжение (с небольшими переделками и дополнениями):
0
|
|||||||
|
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
|
| 17.09.2018, 12:15 [ТС] | |
|
Спасибо большое. Буду учить.
0
|
|
|
Модератор
|
||||||
| 17.09.2018, 12:25 | ||||||
|
Вот Вам вычисление средней оценки для трёх студентов:
0
|
||||||
|
Модератор
|
||||||
| 17.09.2018, 12:29 | ||||||
|
DragonBorn88, попытайтесь самостоятельно написать функцию, находящую лучшего студента:
0
|
||||||
|
Модератор
|
||||||
| 17.09.2018, 14:29 | ||||||
|
А сортировку по заданному полю можно так реализовать:
0
|
||||||
|
Модератор
|
|||||||||||
| 17.09.2018, 18:36 | |||||||||||
|
DragonBorn88, вот темы, которые Вам понадобится знать для понимания этого кода:
Добавлено через 4 часа 1 минуту С разбиением на отдельные файлы, комментариями и небольшими исправлениями: main.cpp
Student.h
0
|
|||||||||||
|
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
|
| 17.09.2018, 21:05 [ТС] | |
|
Здесь просто соединить его надо, или как?
0
|
|
| 17.09.2018, 21:05 | |
|
Помогаю со студенческими работами здесь
20
Вывести студентов со средним балом 4.0 и ниже 3.5 Создать запрос: вывести список абитуриентов со средним балом определить количество абитуриентов со средним балом не мение 4
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|