- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试为 3 个团队生成 3 个随机分数并确定哪个分数最高。我的做法是使用Predfined
函数,一个程序员定义的函数,声明并定义该函数。我对此很陌生,我买的这本书并没有真正帮助我。
以下是代码端的目标大纲:
调用预定义函数生成随机数序列
声明并定义一个返回值的函数
调用程序员定义的函数。
最终目标(摘自书中):
编写一个名为 max
的函数,它接受三个 int
类型的参数并返回参数的最大值。您的程序必须同时具有此函数的声明和定义。函数声明必须放在 main
函数之上。
编写执行以下操作的函数 main()
:
一个。生成一个介于 10 和 40 之间的随机整数作为三个团队中每个团队的分数Hoosier、Boilermakers 和 Fighting Irish,并打印出这些乐谱。你的程序必须能够在不同时间运行时生成不同的分数序列。
调用任务 1 中定义的函数 max
来查找所有团队中的最大分数并打印出找到的最大分数。
将最大的分数与 Hoosier 的分数进行比较,并打印出“Go Hoosier!!!”如果 Hoosier 队的得分等于所有队中得分最高的。
这是代码
/*
Author: Dan Wingeart
Assignment: Lab 9
*/
#include <iostream>
#include <cmath>
#include <cstdlib>
using namespace std;
int max(int Hscore, int Pscore, int Fscore);
int main()
{
int Fscore, Pscore, Hscore, highestScore;
Fscore = 10 + rand() % 40;
Pscore = 10 + rand() % 40;
Hscore = 10 + rand() % 40;
cout << "Prediction performance of sport teams:" << endl;
cout << "Team Hoosier's score is " << Hscore << endl;
cout << "Team Boilermakers' score is " << Pscore << endl;
cout << "Team Fighting Irish's score is " << Fscore << endl;
highestScore = max(Hscore, Pscore, Fscore)
if (max>Pscore&&max>Fscore){
cout << "The largest score is " << max << endl;
cout << "GO HOOSIER!!!" << endl;}
else
cout << "The largest score is " << max << endl;
return 0;
}
int max(int Hscore, int Pscore, int Fscore)
{
if (Hscore>Pscore&&Hscore>Fscore){
cout << Hscore;}
else if (Pscore>Hscore&&Pscore>Fscore){
cout << Pscore;}
else{
cout << Fscore;}
return 0;
}
产生的错误:
ClCompile:
1> Lab9.cpp
1>c:\users\mackiller\documents\visual studio 2010\projects\lab9\lab9\lab9.cpp(34): error C2143: syntax error : missing ';' before 'if'
1>c:\users\mackiller\documents\visual studio 2010\projects\lab9\lab9\lab9.cpp(34): error C2563: mismatch in formal parameter list
1>c:\users\mackiller\documents\visual studio 2010\projects\lab9\lab9\lab9.cpp(34): error C2563: mismatch in formal parameter list
1>c:\users\mackiller\documents\visual studio 2010\projects\lab9\lab9\lab9.cpp(35): error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'overloaded-function' (or there is no acceptable conversion)
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\ostream(679): could be 'std::basic_ostream<_Elem,_Traits> &std::operator <<<char,std::char_traits<char>>(std::basic_ostream<_Elem,_Traits> &,const char *)'
1> with
1>c:\users\mackiller\documents\visual studio 2010\projects\lab9\lab9\lab9.cpp(38): error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'overloaded-function' (or there is no acceptable conversion)
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\ostream(679): could be 'std::basic_ostream<_Elem,_Traits> &std::operator <<<char,std::char_traits<char>>(std::basic_ostream<_Elem,_Traits> &,const char *)'
1> with
1
最佳答案
//don't forget to like if the solution is working
//ask ban
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
int max(int Hscore, int Pscore, int Fscore);
int main()
{
srand ( time(NULL) );//(1)
int Fscore, Pscore, Hscore, highestScore;
Fscore = 10 + rand() % 40;
Pscore = 10 + rand() % 40;
Hscore = 10 + rand() % 40;
cout << "Prediction performance of sport teams:" << endl;
cout << "Team Hoosrand ( time(NULL) );sier's score is " << Hscore << endl;
cout << "Team Boilermakers' score is " << Pscore << endl;
cout << "Team Fighting Irish's score is " << Fscore << endl;
highestScore = max(Hscore, Pscore, Fscore);
cout<<highestScore;
return 0;
}
int max(int a, int b, int c)
{
if(a>b && a>c)//we assume that a is the maximum. This means that a > b and a > c
{
return a;
}
else // if a is not maximum then we assume that b is maximum
{
if(b>c)
{
return b;
}
}
return c;// if a and b are not maximum then c is maximum
}
//(1)这个函数会帮助你在每次运行程序时得到不同的随机数,更多信息在这里:http://www.cplusplus.com/reference/cstdlib/srand/
关于C++ 最大随机数生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19691918/
我使用以下代码和嵌套生成器迭代文本文档并使用 get_train_minibatch() 返回训练示例。我想保留( pickle )生成器,这样我就可以回到文本文档中的相同位置。但是,您不能 pick
在本教程中,您将借助示例了解 JavaScript 生成器。在 JavaScript 中,生成器提供了一种使用函数和迭代器的新方法。 使用生成器, 您可以从函数内部的任何位置停止执行函数 并从
LESS is very cool .我一直想知道是否有任何好的 html 生成器可以让我更轻松地编写表单或做其他事情。除了 html,是否有一些类似的东西? 最佳答案 已尝试 Haml ? 从它的网
前言 如果是做python或者其他语言的小伙伴,对于生成器应该不陌生。但很多php开发者或许都不知道生成器这个功能,可能是因为生成器是php 5.5.0才引入的功能,也可以是生成器作用不是很明显。
我正在尝试编写一个使用生成器语法生成日期时间列表的函数: let dateRange = let endDate = System.DateTime.Parse("6/1/2010")
我遇到了一些看起来像的代码: [func(val) for val in iterable] 有一个可迭代对象(在我的例子中是一个生成器),用户想要为其副作用调用每个值的函数(例如 func 可以只是
Delphi 有内置的东西来生成 UUID 吗? 最佳答案 program Guid; {$APPTYPE CONSOLE} uses SysUtils; var Uid: TGuid; Result
我正在深入研究 javascript 生成器,但我真的很困惑。 我使用 node@0.11.x 运行此示例: function find() { process.nextTick(functi
有人知道一些关于如何为 hibernate 创建自定义 ID 生成器的好教程吗? 最佳答案 在 Google 上粗略搜索“hibernate 自定义 id 生成器教程”发现了以下可能性。我排除了那些看
我正在关注 Python 大师 David Beazley 的幻灯片。它指出“生成器也用于并发。这是一个示例: from collections import deque def countdown(
我有一个生成事件的生成器,我想用可以从 API 获取的附加元数据来丰富它。 某些事件具有与其链接的对象 ID,而其他事件则具有对象的哈希值,但不能同时具有两者。我无法根据哈希获取对象 id,我只能执行
假设我有一个自定义类: public class CustomClass { private String name; private String data; public
我正在考虑实现一个函数来在 SQL 请求中“构建”WHERE 子句,如下所示: "SELECT * FROM table $where" 使用如下所示的循环构建 $where: $arr=array(
我正在寻找执行此操作的标准函数: def Forever(v): while True: yield v 这看起来太琐碎了,我不敢相信没有标准版本。 就此而言,有人知道指向所有标准生成器函
我知道这个网站上有几个非常相似的相关问题,但是在看了这部剧之后,我相信这个问题本身就是独一无二的。如果有人能找到并提供证据证明我的问题完全被骗了,我会自己撤回它(所以请不要否决这个!)。 我是 Jav
void __fastcall TForm1::Button1Click(TObject *Sender) { int size = MemoEnter->GetTextLen() + 1;
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我试图在我的生成器的以下两个定义之间做出决定。哪个更好?哪个“更像 python ”?无论如何,有没有办法减轻每一个的缺点? def myGenerator1(howMany): result
我有一个 Python 生成器 lexg,它在每次迭代时生成一个列表。该代码似乎在传统的 for 循环意义上工作,即 for i in lexg(2,2): print(i) 产生: [2, 0] [
我希望这不会超出 Python 生成器的能力,但我想构建一个这样,每次调用该函数时,它都会返回下一分钟直到结束时间。 因此该函数读取开始时间和结束时间,并以分钟为单位返回时间,直到涵盖其间的所有时间。
我是一名优秀的程序员,十分优秀!