gpt4 book ai didi

c++ - 数组和函数

转载 作者:行者123 更新时间:2023-11-28 08:32:27 24 4
gpt4 key购买 nike

我的作业要求我编写一个函数来读取标题并将相应的费用返回给调用函数。如果标题不在列表中,则返回 -1.0

这是我目前得到的:

struct eventType 
{
string title;
double fees;
};

eventType eventTable[10];

int findFees (string newTitle, string newFees)
{
int Index = 0;
int flag;
while (Index < 9) && (eventTable[Index].title != newTitle))
Index = Index + 1;

if (eventTable[Index].title == newTitle)
{
eventTable[Index].fees = newFees;
flag = 0;
}
else
flag = -1;

return flag;
}

有什么遗漏吗?

更新

看了大家的建议后,我采纳了代码并将其更改为:

double findFees (string title)
{
for (int Index = 0 ; Index < 10 ; Index++)
{
if (eventTable[Index].title == title)
{
return eventTable[Index].fees;
}
}
return -1.0;
}

我也不确定这是否正确,但我不需要新的标题或新的费用,因为这些值将在 eventTable 中找到并返回。

更正?

最佳答案

我不想给你答案,但你应该记住以下两点:

当您有条件或循环时,您需要将语句括在 { 和 } 中,以便编译器知道哪些语句进入循环。

其次,C++ 是一种类型安全的语言,这意味着如果您将变量分配给不同类型的值,您的程序将无法编译,请查看您的代码,看看您是否能发现这方面的任何错误

关于c++ - 数组和函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1329485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com