Создание функции в C ++ для лучшего и худшего класса - PullRequest
0 голосов
/ 30 октября 2019

Я новичок в программировании, и я должен создать программу, которая даст вам информацию о самом большом и самом маленьком из трех чисел, которые вы вводите первыми. Он должен отображаться в виде текста, например, «Оценка по математике - лучшая оценка» и «Оценка по физике - худшая оценка». Я должен сделать это как функцию, хотя и не со всем внутри int main (). Как я могу это сделать? Я уже могу сделать это как код в int main (), но, похоже, не могу создать функцию с той же целью. Любая помощь очень ценится. Вот что я сделал до сих пор:

#include <iostream>
#include <std::string>

std::string subjectentry() {
    std::string name;
    std::cout << "Please enter your subject name " << std::endl;
    std::cin >> name;
    return name;
}

float gradeentry() {
    float grade;
    std::cout << "Please enter your grade." << std::endl;
    std::cin >> grade;
    return grade;
}

float Calculateaveragegrade(float grade1, float grade2, float grade3) {
    float averagegrade((grade1 + grade2 + grade3) / 3);
    return averagegrade;
}

int main() {
    std::cout << "This program compares 3 of your subject grades and " << std::endl;
    std::cout << "calculates your average grade." << std::endl;
    std::string subjectname1;
    std::string subjectname2;
    std::string subjectname3;

    float grade1;
    float grade2;
    float grade3;

    subjectname1 = subjectentry();
    subjectname2 = subjectentry();
    subjectname3 = subjectentry();

    grade1 = gradeentry();
    grade2 = gradeentry();
    grade3 = gradeentry();
    float result = Calculateaveragegrade(grade1, grade2, grade3);
    std::cout << "Your average grade is " << result << "." << std::endl;

    return 0;
}

1 Ответ

0 голосов
/ 30 октября 2019

это пример базы кода для вашего кода:

#include <iostream>
#include <string>
#include <array>
#include <vector>

std::string subjectentry() {
    std::string name;
    std::cout << "Please enter your subject name " << std::endl;
    std::cin >> name;
    return name;
}

float gradeentry() {
    float grade;
    std::cout << "Please enter your grade." << std::endl;
    std::cin >> grade;
    return grade;
}

float CalculateAverageGrade(float grade1, float grade2, float grade3)
{
    float averagegrade((grade1 + grade2 + grade3) / 3);
    return averagegrade;
}

void getSobject(std::vector<std::string> & subject)
{
    for (int i = 0; i < 3; i++) {
        subject.push_back(subjectentry());
    }

}


void getGrades(std::vector<float>& grades)
{
    for (int i = 0; i < 3; i++) {
        grades.push_back(gradeentry());
    }

}


int main()
{
    std::vector<std::string> subject;
    std::vector<float> grades;
    std::cout << "This program compares 3 of your subject grades and " << std::endl;
    std::cout << "calculates your average grade." << std::endl;
    getSobject(subject);
    getGrades(grades);
    float result = CalculateAverageGrade(grades[0], grades[1], grades[2]);
    std::cout << "Your average grade is " << result << "." << std::endl;

    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...