0

関数に結果を決定させようとしています

を。数字の合計が 5、7、または 12 になった場合、プレイヤーの勝利であり、関数はこれを示す値を返す必要があります (勝利を表すには整数を使用します)。b. 数字の合計が 2、4、または 11 になると、プレイヤーは負けとなり、関数はこれを示す値を返す必要があります (ここでも整数を使用します)。c. 数字の合計がそれ以外の場合、ゲームは引き分けであり、関数はこれを (整数で) 示す必要があります。

質問、勝者、敗者、引き分けに別の関数が必要ですか?

そして、勝者が敗者である場合に引き分けであることをメインに知らせるために、メインに整数を返すにはどうすればよいですか。

助けをプログラミングすることを学ぶだけで大歓迎です

 //function
 int outcome(int, int)
    {
    int die1;
    int die2;
    int winner;
    int loser;
    int draw;

      if (die1&&die2==5||7||12)

      return 99;

      if (die1&&die2==2||4||11)

      return loser;

      else
      return draw;
      }



    // func to get a random number
    int rollDice()
    {
    int roll;

    roll = (rand()%6)+1;

    return roll;
    }

主な機能

#include <iostream> 
#include <cstdlib> 
#include <fstream> 

using namespace std; 

int main() 
{ 
double die1=0; 
double die2=0;
int winner=0; //counter for winners   
int loser=0; //counter for losers
int draw=0; //counter for draw 

//func to determine the outcome 
int outcome(int, int); 

//func for random numbers 
int rollDice(); 

int outcome(int, int) 
if (return==99) 
    cout <<"winner";
4

1 に答える 1

1

コードにいくつかの構文エラーがあります。たとえば、2 つの整数を加算する関数を作成する場合は、次のようにします。

int add(int a, int b) //VARIABLES MUST CARRY A NAME!
{
    return a+b;
}

条件を使用する場合は、次のようにします。

if(a==5 && b==6 || a==6 && b==7) //Just as an example

あなたの固定条件は次のとおりです。

if (die1+die2==5 || die1+die2==7 || die1+die2==12)

また、変数のスコープを調べます。私が次のものを持っているとしましょう:

int main()
{
    int myVar = 1;
}

int anotherFunction()
{
    println("%d", myVar); //This will cause an error, because myVar doesn't exist here, it only exists in main()
}

これらは、コードで確認できる最も顕著なエラーです。

于 2012-08-06T04:46:22.597 に答える