0

cinに関係なく、スコアに対して0を出力し続けます。何故ですか?「return0;」を返してみました しかし、それでも行かない:/

#include "stdafx.h"
#include <iostream>

using namespace std;

// Variables
int enemiesKilled;
const int KILLS = 150;
int score = enemiesKilled * KILLS; 

int main()
{
    cout << "How many enemies did you kill?" << endl;
    cin >> enemiesKilled;
    cout << "Your score: " << score << endl;
    return 0;
}
4

4 に答える 4

4

ユーザーが入力を入力した後、乗算を実行する必要があります。

int main()
{
    cout << "How many enemies did you kill?" << endl;
    cin >> enemiesKilled;
    int score = enemiesKilled * KILLS;
    cout << "Your score: " << score << endl;
    return 0;
}

オンラインで見る:ideone

于 2012-12-17T10:48:43.977 に答える
1

ユーザーが数値を入力したscore 、再計算する必要があります。

于 2012-12-17T10:48:43.883 に答える
1
cin >> enemiesKilled;
score = enemiesKilled * KILLS; // <-- Put the calculation here!!
cout << "Your score: " << score << endl;
于 2012-12-17T10:50:03.347 に答える
1

int enemiesKilled;プログラムの開始時に0に初期化されます。

int score = enemiesKilled * KILLS;同時に計算されます。は0なので、これenemiesKilledも0です。

他の回答で述べたように、score代わりに実行時に計算する必要があります。

于 2012-12-17T10:50:06.617 に答える