Как сохранить значения, введенные пользователем в цикл for? - PullRequest
0 голосов
/ 04 января 2019

У меня есть следующий код

for (int i = 0; i < courses; i++) 
{
    cout << "Please Enter Letter Grade: ";
    cin >> grade1;

    cout << "Please Enter Course Weighting: ";
    cin >> weight1;
}

Теперь предположим, что цикл выполняется 3 раза, и значения, введенные пользователем для grade1 и weight1, каждый раз отличаются.Я хочу сохранить эти различные значения, чтобы я мог сделать некоторые вычисления с ними.Как мне поступить так?

Ответы [ 2 ]

0 голосов
/ 04 января 2019

group grade и weight в struct и сохраняют их в vector .

code: (не обрабатываетвсе возможные ошибки)

#include <iostream>
#include <vector>

struct grade_weight
{
    int grade;
    int weight;
};

int main()
{
    int courses = 5;
    std::vector<grade_weight> result; 

    // potential optimization if you want
    //result.reserve(courses);   

    for (int i = 0; i < courses; i++) 
    {
        int grade, weight;

        std::cout << "Please Enter Letter Grade: ";
        std::cin >> grade;

        std::cout << "Please Enter Course Weighting: ";
        std::cin >> weight;

        result.push_back({grade, weight});
    }

    std::cout << "you input\n";
    for(auto& gw: result)
    {
        std::cout << "grade: " << gw.grade << ", weight: " << gw.weight << '\n'; 
    }
}
0 голосов
/ 04 января 2019

Вот как использовать массив:

int grade[courses]; // this is an array with size of courses
double weight[courses];
for (int i = 0; i < courses; i++) {
    cout << "Please Enter Letter Grade: ";
    cin >> grade[i];

    cout << "Please Enter Course Weighting: ";
    cin >> weight[i];
}

Массив - это набор данных одного типа, хранящихся последовательно в памяти компьютера.Синтаксис для массива следующий:

<type> <name>[<size>];

, например

int numberOfStudents[100];

- это int массив с максимум 100 элементами.

H ope T его H elps

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