/
PavelRalchenkov
/
actions_cache_tst
Обзор
Документация
Войти
/
PavelRalchenkov
/
actions_cache_tst
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.cpp
65 строк
2 KB
Pavel Ralchenkov
Create: main.cpp
10 июн 2026, 11:17
Верифицирован
10 июн 2026, 11:17
2d0b1da
Код
Авторство
О чём код?
#include <iostream> #include <string> #include <vector> // Простой класс для демонстрации возможностей C++ class Student { private: std::string name; std::vector<int> grades; public: // Конструктор explicit Student(std::string n) : name(std::move(n)) {} // Метод для добавления оценки void addGrade(int grade) { if (grade >= 0 && grade <= 100) { grades.push_back(grade); } else { std::cerr << "Ошибка: Неверная оценка (" << grade << "). Оценка должна быть от 0 до 100.\n"; } } // Метод для вычисления среднего балла (константный, так как не изменяет состояние объекта) double getAverageGrade() const { if (grades.empty()) { return 0.0; } int sum = 0; for (int grade : grades) { sum += grade; } return static_cast<double>(sum) / grades.size(); } // Метод для вывода информации о студенте void printInfo() const { std::cout << "Студент: " << name << " | Оценок получено: " << grades.size() << " | Средний балл: " << getAverageGrade() << "\n"; } }; int main() { // Устанавливаем локаль для корректного вывода кириллицы в консоли (для Windows) // std::setlocale(LC_ALL, "ru_RU.UTF-8"); // Раскомментируйте при необходимости std::cout << "--- Демонстрационная программа на C++ ---\n"; // Создаем объект студента Student student("Иван Иванов"); // Добавляем оценки student.addGrade(85); student.addGrade(92); student.addGrade(78); student.addGrade(105); // Это вызовет сообщение об ошибке // Выводим итоговую информацию student.printInfo(); return 0; }