|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 396
|
|
Большая задача на работу с классом и файлами09.04.2019, 21:37. Показов 4091. Ответов 88
Метки нет (Все метки)
По заданию нужно:
1)Занести из файлов индекс группы студента, его фамилию, четыре оценки за экзамены и участие (0/1). 2)Начислить студентам определённой группы стипендию: все "5" и участие +50% к стипендии, без участия +25%, с четвёрками обычная стипендия, с тройками её нет. 3)Предусмотреть возможность добавления информации, удаления отдельных записей, сортировки по заданному полю. Я и с классами, и с файлами работал очень мало, поэтому у меня возникли вопросы: как из одного файла, содержащего одновременно фамилию и, допустим, оценки, считать одно отдельно от другого? Что за возможность добавления/удаления информации, сортировка и как это сделать? Добавлено через 4 часа 41 минуту Пожалуйста, ответьте быстрее, мне нужно сделать эту и остальные работы как можно скорее.
0
|
|
| 09.04.2019, 21:37 | |
|
Ответы с готовыми решениями:
88
Задача на работу с файлами Задача на работу с файлами
|
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 396
|
||||||
| 14.04.2019, 11:50 [ТС] | ||||||
|
Да, есть такие, но на некоторые ещё не ответили, а с векторами нет вообще.
Для чего нужны эти два класса Department и Group? Нельзя обойтись одним? В тех задачах почти у всех был только класс Студент. Я пытался как-то сделать цикл, но уже даже не знаю, как записать индекс группы.
0
|
||||||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
|
|||||||||||||
| 14.04.2019, 14:44 | |||||||||||||
0
|
|||||||||||||
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 396
|
||||||
| 14.04.2019, 19:24 [ТС] | ||||||
|
Лог ругался на private, вместо fin был fi, всё исправил, сейчас попробую вывести на экран. Если всё в порядке, буду писать начисление стипендии.
Добавлено через 38 минут Кажется, я не могу вывести вектор вот так:
Добавлено через 3 часа 4 минуты Я с .empty() проверил вектор, он не пустой, но как его вывести на экран?
0
|
||||||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
|
|||||||
| 14.04.2019, 21:45 | |||||||
0
|
|||||||
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 396
|
||||||
| 14.04.2019, 22:46 [ТС] | ||||||
|
Если честно, то я пробовал писать примерно так, но постоянно выводились ошибки, из-за чего я подумал, что для вывода вектора на экран используется какая-то другая функция.
С "начислением" я справился, получилось громоздко, но работает всё правильно:
Остался только третий пункт. Я так понял, в самом начале надо будет спросить, хочет ли пользователь добавить ещё одного студента или удалить кого-то, а сортировать с помощью другого вектора, да?
0
|
||||||
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 396
|
|
| 15.04.2019, 20:04 [ТС] | |
|
Кажется, я смогу сделать добавление сам. Сделаю переменную типа char, которую программа предложит ввести. Если она будет равна плюсу, то программа запросит кол-во студентов, которые надо ввести, а потом то же самое, что и ввод из файла, а если минусу, то удалит.
Добавлено через 8 минут Ну, добавление сделал, проверил, работает правильно. nd2, как теперь сделать удаление? Нужно, чтобы программа нашла студента с введённой фамилией, предварительно выдав весь их список, это я сделаю. Но как удалить именно этот элемент вектора?
0
|
|
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|
| 15.04.2019, 20:09 | |
|
ChioraYaz, std::vector::erase()
0
|
|
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 396
|
|
| 15.04.2019, 20:10 [ТС] | |
|
И сотрётся не только фамилия, но и остальные данные о студенте?
0
|
|
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||||||
| 15.04.2019, 20:20 | ||||||
|
ChioraYaz,
0
|
||||||
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 396
|
||||||||||||||||
| 15.04.2019, 20:38 [ТС] | ||||||||||||||||
Добавлено через 8 минут На данный момент у меня есть вот такой код, которые ищет определённые фамилии, но пока не может удалить данные о студентах с этими фамилиями.
0
|
||||||||||||||||
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||
| 15.04.2019, 20:48 | ||
![]() ChioraYaz, изучите код чуть выше. А еще лучше, книжку почитайте, с самого начала.
0
|
||
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 396
|
|
| 15.04.2019, 20:49 [ТС] | |
|
Я не знаю, как его адаптировать к тому что уже есть.
0
|
|
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|
| 15.04.2019, 20:51 | |
|
0
|
|
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 396
|
||||||
| 15.04.2019, 20:57 [ТС] | ||||||
0
|
||||||
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|
| 15.04.2019, 21:03 | |
|
0
|
|
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 396
|
|
| 15.04.2019, 21:08 [ТС] | |
|
famdel[a] - массив фамилий типа string, вводится с клавиатуры.
0
|
|
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|
| 15.04.2019, 21:20 | |
|
ChioraYaz,
st.erase(i, 1)так же for(i=0;i<st.size() && a < размер_famdel;i++)
0
|
|
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 396
|
|
| 15.04.2019, 21:29 [ТС] | |
|
Выдаётся ошибка:
no matching function for call to 'std::vector<Student>::erase(int&, int)' Может, нужно что-то объявить в include?
0
|
|
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|
| 15.04.2019, 21:36 | |
|
ChioraYaz, извиняюсь, я совсем того, из вектора можно удалять только по итератору
0
|
|
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 396
|
|
| 15.04.2019, 21:37 [ТС] | |
|
Слышал что-то о нём, но ещё не читал.
0
|
|
| 15.04.2019, 21:37 | |
|
Переделать работу с текстовыми файлами под работу с двоичными файлами Написать программу, демонстрирующую работу с классом Задача на работу с файлами задача на работу с файлами! Сложная задача на работу с файлами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|