0

我试图让一个函数确定结果

一种。如果数字加起来等于 5、7 或 12,则玩家获胜,并且该函数应返回此指示(使用某个整数表示获胜)。湾。如果数字加起来等于 2、4 或 11,则玩家输了,函数应该返回一个指示(再次使用整数)。C。如果数字加起来是其他任何数字,那么游戏就是平局,函数应该这样说(通过整数)。

问题,我需要为赢家、输家和平局设置不同的函数吗?

以及如何将整数返回给 main 以让 main 知道如果我们有赢家输家平局。

只是学习编程任何帮助将不胜感激

 //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

您的代码有几个语法错误。如果我想做一个函数来添加两个整数,我会做这样的事情:

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 回答