- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编程新手,无法使用结构将数组传递给函数。有任何想法吗?编译器生成错误“Assigning to Double from incompatible type weather”。 提前致谢/
struct Weather
{
double TotalRainfall[12];
double HTemperature[12];
double LTemperature[12];
double AverageTemperature[12];
};
Weather AverageTemp(Weather *W, int size)
{
for(int i = 1;i<=12;i++)
{
return W[i].HTemperature[i]+W[i].LTemperature[i];
}
}
int main()
{
Weather W[12];
int size =12;
for(int i = 1;i<=12;i++)
{
cout << "Enter Total Rainfall in " << i << " month";
cin >> W[i].TotalRainfall[i];
cout << " Enter the highest temperature " << i << " month";
cin >> W[i].HTemperature[i];
cout << " Enter the Lowest temperature " << i << " month";
cin >> W[i].LTemperature[i];
}
for(int i = 1;i<=12;i++)
{
W[i].AverageTemperature[i]= AverageTemp(W, size);
}
最佳答案
您的代码中有几个错误。让我们从不兼容类型分配 double 的错误开始。 AverageTemp
在您的示例中是一种返回 Weather
类型的方法。我假设您打算返回一个 double 值。
另一个问题是您要输入每个月的总降雨量、最高和最低温度以及平均温度。根据我的测量,您将需要 12*4 或 48 个 double 。相反,您有一个包含 12 个 Weather
结构的数组,每个结构包含 48 个 double 或 576 个 double !我猜你不打算这样做,所以我简化了你的例子,只使用一个 Weather
结构。现在我们使用一个 Weather
实例并将该实例传递给 AverageTemp
作为引用(因此我们不制作拷贝)。
第三个问题有点微妙,但你肯定在解决了前两个问题后就发现了它。您不能使用索引 n 访问 n 数组的第 n 个元素。换句话说,第一个元素是用索引 0 访问的,因为数组是从零开始访问的。这意味着每个循环 i 从 1 开始到 12 结束都会导致数字 12 出现丑陋的错误,因为 13th 元素不在您的数组中。大多数程序员让索引变量从 0 开始计数,但不等于限制,因此您永远不必担心会超过限制。结果,我补偿了月份数的显示。
新代码如下:
// ...
double AverageTemp(Weather &w, int index)
{
return (w.HTemperature[index]+w.LTemperature[index])/2.0;
}
int main()
{
Weather w;
int size =12;
for(int i = 0;i<12;i++)
{
cout << "Enter Total Rainfall in " << i+1 << " month" << endl;
cin >> w.TotalRainfall[i];
cout << " Enter the highest temperature " << i+1 << " month" << endl;
cin >> w.HTemperature[i];
cout << " Enter the Lowest temperature " << i+1 << " month" << endl;
cin >> w.LTemperature[i];
}
for(int i = 0;i<12;i++)
{
w.AverageTemperature[i]= AverageTemp(w, i);
}
}
如果您有任何问题,请提问!重要的是您了解这些概念而不是拥有工作代码,因为它将在未来更好地为您服务。
关于c++ - 从不兼容的类型分配给 Double?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35845921/
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 6 年前。 Improve t
notificationCenterPublisher = NotificationCenter.default .publisher(for: .NSManagedObjec
我有以下 Rust 代码: #[inline(never)] fn x() -> i32 { 21 } pub fn main() -> i32 { x() } 如果没有优化 (-C
notificationCenterPublisher = NotificationCenter.default .publisher(for: .NSManagedObjec
我有以下 Rust 代码: #[inline(never)] fn x() -> i32 { 21 } pub fn main() -> i32 { x() } 如果没有优化 (-C
假设我的 ASPX 页面没有内联 C# 代码块。 所以,我可以安全地设置 ...在我的 web.config 文件中,不用担心编译错误。 就性能而言,使用以下设置是否会有任何损失? 即“自动”检测
应用程序.js var win1 = Titanium.UI.createWindow({ title:'Tab 1', backgroundColor: 'black', l
基本上,我正在为实现多级优先级队列的 xv6 内核实现一个调度程序。我有一个严重的问题,我不明白,我类(class)的助教不明白,我已经错过了这个项目的最后期限,所以现在帮助我不会给我任何加分 - 但
我想避免 git 自动 merge 我的 composer.json。这样我就可以在 develop 分支中有一个使用 dev-develop 包的 composer.json,而 master 中的
当比较两种不同的算法实现时(因此,不关心它们的绝对性能,而只关心相对性能)我是否最好强制 Java 只运行解释代码? 也就是说,打开 -Xint 标志会更好吗? 最佳答案 我不认为禁用 JIT 会更好
class A{ const size_t number; public: A(size_t number): number(number) {} void f(){
问题 寻找在以下之间切换的方法: 总是 从不 仅在静默模式下 仅当不处于静默模式时 这些选项在手机上的路径---菜单>>设置>>声音>>振动---找到。 通过手机导航很容易更改(顺便说一句,我的手机是
如何设置电源设置关闭:从不(关闭显示器=从不,让计算机进入休眠状态=从不),通过c#代码 最佳答案 这个问题中给出的链接可以告诉你一个方法。 Programmatically change Windo
我是一名优秀的程序员,十分优秀!