我正在尝试让函数确定结果
一个。如果数字加起来为5,7或12,则玩家获胜,并且该函数应返回此指示(使用某个整数表示获胜)。 湾如果数字加起来为2,4或11,则玩家输掉,并且该函数应返回此指示(再次使用整数)。 C。如果数字加起来,那么游戏就是平局,函数应该这样说(通过整数)。
问题,我是否需要为赢家,输家和平局提供不同的功能?
以及如何将一个整数返回给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";
答案 0 :(得分: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()
}
这些是我在代码中看到的最值得注意的错误。