- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这是讲师给我的教程。我不明白这个问题。我需要正确方向的指导。
Write an algorithm to read in a list of basketball scores (non-negative integers) one at a time from the user and output the following statistics:
- Total number of games.
- Total number of games scoring at least 90 points.
- Percentage of games scoring at least 90 points.
The user entering a negative sentinel value indicates the end of the input. Note that the sentinel value is not used in computing the highest, lowest or average game score.
Requirements:
- Write pseudo code for how you would solve each statistic
- Example: total number of games
- For each input score, increment games by one
- Determine the variables you will need and figure out the type of each variable
- Define and initialize each variable
- Determine what type of loop you are going to write
- Start with statistic number one (total number of games) and get your loop to compute the total number of games. When you end your loop, output the total number of games, and then move to problem two.
- You only need to write one loop.
- Write a complete algorithm for the above problem.
我试图理解需求并尝试使用谷歌搜索一些替代语言但找不到
n = 0 // number of games
o = 0 // total number of games scoring at least 90 points
for( o = 0; o <= 90; o++ )
{
input =get user input for score
n++
o += input
}
percentage = n/o *100
output percentage
我是否正确理解了问题标准?
编辑答案尝试 1:-
int numGames = 0; //number of games
int numTotalPoints = 0; //total number of games scoring
int userInput =0; //to Track input if negative number is enterred
double average = 0.0 //to get average of the game
double gameTo90Points =0.0; //calculate total games to reach 90 points
double percentage 0.0; //to calculate the percentage
Text.put("Input the game score");
userInput = text.getInt;
while(userInput >= 0 )
{
numTotalPoints += userInput;
numGames++;
Text.put("Input the game score");
userInput = text.getInt;
}
if(numGames = 0)
{
Text.put("Not enough score to tabulate");
}
else
{
average = ((double)numTotalPoints)/numGames);
gameTo90Points = 90/average;
percentage = (gameTo90Points/90)*100
Text.put("Total number of games :" +numGames);
Text.put("Total number of games scoring at least 90 points:" +gameTo90Points);
Text.put("Percentage of games scoring at least 90 points:" +percentage);
}
最佳答案
由于这是您必须完成的任务,我们不应为您提供该任务的答案。
我将对您当前的伪代码提供一些评论。
n = 0 // number of games
o = 0 // total number of games scoring at least 90 points
到目前为止这是一个良好的开端,但最好使用实际说明它的变量名称(例如 numGames
、numHighScoringGames
将是很好的候选者)。此外,作业要求“找出每个变量的类型”。这是你还没有做的事情......
for( o = 0; o <= 90; o++ )
这个循环是错误的。循环结束后,o
将是一个大于 90 的数字。但是 o
应该是特定数量的游戏(得分至少为 90)。这应该触发警报……您还没有阅读任何输入,您似乎已经知道会有超过 90 个这样的游戏?这是不对的。
o
的值应该与循环是否应该继续无关。
input =get user input for score
同样,应该为变量input
确定数据类型。
n++
这很好,但是你没有考虑到作业的这一部分:
The user entering a negative sentinel value indicates the end of the input.
您的代码应验证用户是否输入了负标记值。如果是这样,你不应该要求更多的意见。
o += input
变量 o
应该是游戏的数量,但现在您要向它添加分数...这不可能是正确的。还有,你是无条件加的。。。你要不要先看看那个游戏是不是“至少90分”?
percentage = n/o *100
在这里,您按预期使用了 o
(作为许多游戏)。但是想想这个……两者中哪一个会更大(当不相等时)? n
还是 o
?考虑该答案:您的公式是否正确?
其次,分母可以为零吗?您应该保护代码免受它的影响吗?
output percentage
好的,但不要忘记作业要求提供三个统计数据,而不仅仅是一个。
关于algorithm - 对用户输入的数字进行统计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58562900/
我有一个测试即将进行,我想澄清两个有关参数的问题。 在我的笔记中指出,将参数传递给函数的推荐方法是使用“按引用传递” const type& x; // for "in" parameters
当我通过 OMG 2.5(Beta)推广的 UML 规范阅读以下概念时: in: Indicates that Parameter values are passed in by the caller
我试图在用户按下 Enter 时触发一个函数。我将此输入设置为只读的原因是限制用户在填充值后修改输入中的值。 该值来自将在点击属性中触发的弹出窗口。问题是 keyup.enter 没有触发该输入。 代
我在jQuery中使用模式弹出窗口控件,该弹出窗口具有由jQuery Tokenize输入插件提供动力的输入文本。问题是,当我在模式弹出文本框中键入内容时, token 化插件的搜索结果显示为隐藏在弹
我有一个问题。当我选中复选框时,系统工作正常,总值发生变化,但一旦我修改文本输入,它就会变为 0。我需要将此文本框输入排除在更改值之外。 这是 html: $15000 $
我正在努力让它发挥作用,但还是有些不对劲。 我想用 CSS 设置提交按钮的样式以匹配我已有的按钮。 风格: input[type="button"], input[type="submit"], b
import java.util.*;; public class selection { Scanner in=new Scanner(System.in); private
这可能是一个非常菜鸟的问题。假设我有一个带宽限制为 100MB/s 的网卡,那么输入/输出带宽是否有可能达到该限制 同时 ?或者我会在任何时候遇到这个不等式:in bandwidth + out ba
看着这个问题,Fill immutable map with for loop upon creation ,我很好奇是什么this表示在 Map(1 -> this) . scala> Map(1
我有这样的东西 一个 乙 问? 是或否 数字 数字或零 我想做的是: 如果 B1 = “Y”,则让用户在 B2 中输入一个数字。 如果 B1 = “N”,则将 B2 中的值更改为零,并且不允许用户在
我有一个包含许多列的表,我想添加 input标题单元格内的字段,但我希望输入适合根据正文内容的宽度。 这是没有 input 的样子领域: 这就是 input 的样子领域: 可以看出,像“index”和
关于为 FTP 客户端设置传出和传入文件夹,您遵循哪些最佳实践(如果有)?我们通常使用“outgoing”和“incoming”,但无论你如何表述方向,它都可以有两种解释方式,具体取决于名称相对于哪一
我正在尝试“求解”给定 d 的 Pell 方程:x^2 - d * y^2 = 1,或者至少我想得到最小的 x > 0 来求解方程。到目前为止,一切都很好。这是我的 Haskell 代码 minX :
我是VS Code的新手,可以使用Ctrl + Enter将代码运行到python交互式窗口中。我希望光标自动移动到下一行,因此我可以逐行浏览代码。 能做到吗? 最佳答案 如this blog pos
我正在创建一个 bool 值矩阵/二维数组,并且我想为 dategrid 推断一种不仅仅是“ANY”的类型。 let yearRange = [2000,2001,2002,2003,2004]; l
我有两个排序的列表,例如 a = [1, 4, 7, 8] b = [1, 2, 3, 4, 5, 6] 我想知道a中的每个项目是否在b中。对于上面的示例,我想找到 a_in_b = [True, T
菜鸟警报 这很奇怪 - 当我编写以下代码时,尝试在 AngularJS 中创建自定义指令: myModule.directive('myTab', function(){ console.lo
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
假设我正在使用 gdscript 静态类型,并且对于一个函数参数,我事先不知道我会得到什么。这就是 python 中 typing.Any 的作用。如何使用 gdscript 做到这一点? 似乎 Va
我使用 dropzone 上传多个图像,并且工作正常,直到我想为每个图像插入品牌和网址。 我遇到的唯一问题是,当我要从输入字段获取值时,我会从服务器获取来自字段(品牌、网址)的未定义值,但如果我使用静
我是一名优秀的程序员,十分优秀!