- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我接受了有限的数量,并将它们分配给一个数组......完成了。
例如...我只有 100 张抽奖券。所以,有多少人买票,我只能分配100张票。有的人可能买19张,有的人可能买1张。但是到了100张的时候,我不知道如何停下来查看,只把剩下的票数给那个人。
这是一些代码。
我的函数调用:
int raffle_person, raffle_ticket, person;
fscanf(ifp, "%d", &raffle_ticket);
fscanf(ifp, "%d", &raffle_person);
profit+= Raffle(raffle_person,raffle_ticket, number_raffle_items,raffle_price, num_raffle_ticket);
num_raffle_ticket = num_raffle_ticket - raffle_ticket;
}
基本上,它从文件中扫描信息,然后调用该函数(忽略利润),然后获取门票数量并从该人购买的金额中减去它。
这是函数:
float Raffle (int person, int amt_raffle_tickets, int
num_raffle_prize,float price_of_raffle_ticket, int num_raffle_ticket
)
{
int i; float profit = 0;
if (num_raffle_ticket <= amt_raffle_tickets){
if (num_raffle_ticket - amt_raffle_tickets >0){
int k;
k = amt_raffle_tickets + num_raffle_ticket;
printf("RAFFLE TICKETS %d - %d given to PERSON %d\n", raffle_index, k + amt_raffle_tickets -1 , person);
}
printf("NO rffle tikes given to %d\n" , person); return 0; } else if
(num_raffle_ticket < amt_raffle_tickets){
} printf("RAFFLE TICKETS %d - %d given to PERSON %d\n", raffle_index,
raffle_index + amt_raffle_tickets -1 , person);
for (i=0; i<amt_raffle_tickets; i++){
myRaffle.raffle_ticket[raffle_index] = person; profit+= price_of_raffle_ticket;
raffle_index++;
}
return profit;
}
首先 if 语句检查该人购买的金额是否已经更大...然后停止该功能...(有效)
但是我遇到了问题,因为我不知道如何将剩余的门票数量分配给一个人。比如,如果我已经分配了 96 张票,我如何找到与 100 张票的差异,然后只将 4 张票分配给这个人?
最佳答案
这是您最初以更正统的方式编写的函数风格:
float Raffle(int person, int amt_raffle_tickets, int num_raffle_prize,
float price_of_raffle_ticket, int num_raffle_ticket)
amt_raffle_tickets
参数是请求的门票数量;num_raffle_ticket
参数是可用门票的数量。
{
int i;
float profit = 0;
if (num_raffle_ticket <= amt_raffle_tickets)
{
if (num_raffle_ticket - amt_raffle_tickets > 0)
{
int k;
k = amt_raffle_tickets + num_raffle_ticket;
printf("RAFFLE TICKETS %d - %d given to PERSON %d\n",
raffle_index, k + amt_raffle_tickets - 1, person);
}
printf("NO raffle tickets given to %d\n", person);
return 0;
这个printf()
和return
看起来像是放错了地方,也许意味着进入 else if 子句中的空语句 block 。但是,永远不会输入 else if
block ,因为条件被上面的 if
条件覆盖,这就留下了一个问题:printf()
和 return
应该这样做。
}
else if (num_raffle_ticket < amt_raffle_tickets)
{
}
printf("RAFFLE TICKETS %d - %d given to PERSON %d\n", raffle_index,
raffle_index + amt_raffle_tickets -1, person);
for (i = 0; i < amt_raffle_tickets; i++)
{
myRaffle.raffle_ticket[raffle_index] = person;
profit+= price_of_raffle_ticket;
raffle_index++;
}
return profit;
}
不幸的是,变量raffle_index
没有声明,所以我们可以假设它是一个全局变量,并且考虑到它的打印方式必须是int raffle_index
。同样,您的 myRaffle
结构也不是都记录在案,这又让人很难知道发生了什么。但是,我相信该结构应该具有以下值raffle_index
。从未使用过参数 num_raffle_prize
。
我已经解决了未指定的部分并提出了工作代码。它从标准输入读取,而不是从文件读取,因为我很懒。
固定代码的运行示例:
$ ./raffle
13 3
RAFFLE TICKETS 0 - 12 given to PERSON 3
15 2
RAFFLE TICKETS 13 - 27 given to PERSON 2
17 231
RAFFLE TICKETS 28 - 44 given to PERSON 231
Ticket 0 for person 3
Ticket 1 for person 3
Ticket 2 for person 3
Ticket 3 for person 3
Ticket 4 for person 3
Ticket 5 for person 3
Ticket 6 for person 3
Ticket 7 for person 3
Ticket 8 for person 3
Ticket 9 for person 3
Ticket 10 for person 3
Ticket 11 for person 3
Ticket 12 for person 3
Ticket 13 for person 2
Ticket 14 for person 2
Ticket 15 for person 2
Ticket 16 for person 2
Ticket 17 for person 2
Ticket 18 for person 2
Ticket 19 for person 2
Ticket 20 for person 2
Ticket 21 for person 2
Ticket 22 for person 2
Ticket 23 for person 2
Ticket 24 for person 2
Ticket 25 for person 2
Ticket 26 for person 2
Ticket 27 for person 2
Ticket 28 for person 231
Ticket 29 for person 231
Ticket 30 for person 231
Ticket 31 for person 231
Ticket 32 for person 231
Ticket 33 for person 231
Ticket 34 for person 231
Ticket 35 for person 231
Ticket 36 for person 231
Ticket 37 for person 231
Ticket 38 for person 231
Ticket 39 for person 231
Ticket 40 for person 231
Ticket 41 for person 231
Ticket 42 for person 231
Ticket 43 for person 231
Ticket 44 for person 231
Profit = 90.00
$
工作代码
主要变量重命名仍在继续。该节目是关于抽奖的,所以确实没有必要到处重复抽奖
。我没有完全删除它,但我确实重命名了很多变量。
#include <assert.h>
#include <stdio.h>
enum { MAX_TICKETS = 100 };
static int raffle_index = 0;
static struct
{
int raffle_ticket[MAX_TICKETS];
} myRaffle;
static float Raffle(int person, int req_tickets,
float ticket_price, int avail_tickets);
int main(void)
{
FILE *ifp = stdin;
int raffle_person;
int raffle_ticket;
float raffle_price = 2.00;
int avail_tickets = MAX_TICKETS;
float profit = 0.0;
while (avail_tickets > 0 &&
fscanf(ifp, "%d", &raffle_ticket) == 1 &&
fscanf(ifp, "%d", &raffle_person) == 1)
{
profit += Raffle(raffle_person, raffle_ticket,
raffle_price, avail_tickets);
avail_tickets = avail_tickets - raffle_ticket;
}
for (int i = 0; i < raffle_index; i++)
printf("Ticket %d for person %d\n", i, myRaffle.raffle_ticket[i]);
printf("Profit = %.2f\n", profit);
return 0;
}
float Raffle(int person, int req_tickets,
float ticket_price, int avail_tickets)
{
int i;
float profit = 0;
assert(avail_tickets > 0);
if (avail_tickets < req_tickets)
req_tickets = avail_tickets;
printf("RAFFLE TICKETS %d - %d given to PERSON %d\n",
raffle_index, raffle_index + req_tickets - 1, person);
for (i = 0; i < req_tickets; i++)
{
myRaffle.raffle_ticket[raffle_index++] = person;
profit+= ticket_price;
}
return profit;
}
改天,我们将讨论重复添加 float 的明智之举点数转换为另一个 float ;事情不是这样的应该完成,但对于手头的代码来说已经足够了。
关于c - 使用变量查找剩余金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20252107/
我在 GlassFish (J2EE_1.4) 上的 NetBeans 中开发企业项目。我的项目中有一些实体 bean、一些 session bean 和消息驱动 bean。我以如下方式使用 serv
什么在速度方面更好...... 我正在尝试确定用户是否已将某个 URL 添加到他们的快捷方式列表中。如果他们添加了 URL,页面上就会有一个链接,用于从快捷方式中删除该页面,否则他们可以将其添加到快捷
我的问题如下: 我打开一个Excel-File,但我不知道我的客户在模板文件中使用了哪些可能的标头变量。它们可以是:#DATE,#TIME,#NAME等。因此,我需要查找这些变量,以及是否已使用过:替
我有一堆以“-e”结尾的文件要删除。 $ find . -name "*-e" exec rm {} \; find: exec: unknown primary or operator 正则表达式是
我有一个简单的问题:是否可以在 TypeScript 中获取联合的一部分的类型? 例如,您可以经常使用如下查找类型: interface Person { name: string; } type
我正在尝试设置 Point Cloud Library启用 CUDA 选项的主干构建。 我相信我已经按照 these instructions 正确安装了 CUDA . 在 PCL 构建的 cmake
我将首先说我所知道的唯一 VBA 是操作录制的宏的反复试验。我是一名注册会计师,试图以艰难的方式学习 VBA(并希望我去学校学习计算机编程!)。 我有带有多个工作表的大型工作簿。 G 列中以黄色突出显
当文件数达到阈值时,我试图删除目录中最旧的文件。 list_of_files = os.listdir('log') if len([name for name in list_of_files
我有一个数组,它有一些重复的值。 我必须计算每个重复项的数量及其索引。 打印如: Index of b: 1 Index of b: 4 Index of c: 2 Index of c: 3 Ind
我已经搜索了我的问题的解决方案,但没有成功。热键 ctrl+F 找到的 eclipse 查找/替换功能不起作用。注意:通过 Eclipse 菜单 Edit>Find Replace(不工作我的意思是
我想检查 div 是否包含类为“error”的子级,但条件是错误类显示不等于无。 (意味着错误类必须可见。 如何更改我的以下代码: $(".related_field").each(function
这个问题已经有答案了: 已关闭13 年前。 Possible Duplicate: Can jQuery provide the tag name? 嗨! 这个问题太基础了,我不好意思问,但我尝试了
我一直听说这是 cygwin 的路径问题。它阻止了 emacs 在我的 cygwin 中工作。当我在 cli(不是 bash/cygwin)上执行 find 时,无论我输入什么,我都会得到同样的错误。
我正在使用此变量来获取一个或多个与我需要的值相匹配的值。 var mail = $("#dat").contents().find("td:contains('" + name + "')" ).si
请原谅这个长问题。我只是不确定解决这个问题的最佳方法是什么。 我有一个电子表格(Google 表格),其中包含用户和地址列表,我需要从中创建邮寄标签。该电子表格是从我们的学生信息系统导出的。这些地址应
我正在 Excel VBA 中创建一个公式,以解析单元格中以逗号分隔的“部分”列表。在另一个工作表中查找具有该零件名称的单元格,然后使用找到的该单元格的地址来获取同一行不同列的零件成本。我为此工作了数
我被要求在网络应用程序上实现一些电子邮件地址验证 - 我确信我们都已经经历过一千次了...但是,这一次我被要求在域上进行 MX 查找查看它是否接受电子邮件。 有人知道这样做有任何潜在的问题吗? mx
我有一个切换按钮,可读取.wave文件,并且字符串更改为暂停,然后..... 我的问题是,当用户播放声音时,按钮字符串更改为暂停,结束声音后,该字符串仍为暂停状态,我想将其更改为播放。但是我不知道如何
对于令人困惑的标题提前表示歉意。我的问题如下,我在大约 600 个文件中有以下文本: $_REQUEST['FOO'] 我想将其替换为以下内容: $this->input->post('FOO') 为
我正在使用 Ansible 的查找功能查找 INI 文件中的值。这是文档中的示例: - debug: msg="User in integration is {{ lookup('ini', 'use
我是一名优秀的程序员,十分优秀!