C ++ Как увеличить Int переменную из строкового элемента массива - PullRequest
0 голосов
/ 29 мая 2018

Мне интересно, есть ли способ увеличить переменную int при вызове определенного элемента массива строк?Я работаю над проектом для удовольствия и столкнулся с контрольно-пропускным пунктом.Цель моего проекта - создать программу, которая определяет жанры электронной музыки, которые нравятся пользователю.Программа представит двух диджеев и спросит пользователя, какой из них они предпочитают, или позволит им выбрать ни одного.У каждого диджея будет до трех жанров, в которых они в основном специализируются, и я создал переменные типа int для каждого из них (все они установлены в 0).Как только пользователь выбирает диджея, я хочу, чтобы точки были назначены для каждой жанровой переменной, с которой связан диджей.Я не уверен, как установить это правило, так как все, что я пытался сделать до сих пор, провалилось (две попытки закомментированы в коде).В конце концов, я планирую разработать логику для случайного выбора диджея, однако мне нужно сначала настроить распределение по жанру.Есть ли способ сделать это?Любая помощь будет принята с благодарностью.Ура!

###include "stdafx.h"
###include < iostream>
###include < iomanip>
###include < string>
###include < array>
###using namespace std;



int main()
{
    cout << "Hello! This program is designed to figure out what Electronic Music you like based on artists presented and the answers you choose...\n" << endl;
    cout << "When you are ready to begin press \"Enter\"..." << endl;
    getchar();


int bigRoom = 0;
int deepHouse = 0;
int drumBass = 0;
int dubstep = 0;
int electroHouse = 0;
int futureHouse = 0;
int hardDance = 0;
int house = 0;
int progressiveHouse = 0;
int techno = 0;
int trance = 0;
int trap = 0;

string textArray[5]{ "DeadMau5", "Armin Van Buuren", "Avicii", "Ferry Corsten", "Kaskade"};
string answer;
    cout << "Select the DJ you prefer by number. Otherwise select 3 if you don't know them. " << endl; //Haven't coded option 3 yet.
    cout << "1 - " << textArray[1] << endl;
    cout << "2 - " << textArray[2] << endl;

    cin >> answer;


    /*
    if (textArray[1]) {
        ++trance;
    }

    for (textArray[1]) {
        ++trance;
    }
    */

if (answer == "1") {
    cout << "You have selected: " << textArray[1] << endl;
}

else if (answer == "2") {
    cout << "You have selected: " << textArray[2] << endl;
}


//cout << trance << endl;


}

1 Ответ

0 голосов
/ 29 мая 2018

Вы можете увеличивать каждый счет, как только пользователь выбрал DJ:

if (answer == "1") {
    cout << "You have selected: " << textArray[1] << endl;
    ++trance;
    // ++ ohter genres you want to increment
}

else if (answer == "2") {
    cout << "You have selected: " << textArray[2] << endl;
    ++trance;
    // ++ ohter genres you want to increment
}
...