你好, 欢迎回来｡
我想为你提供另一个 挑战, 另一项任务
这个任务将涉及
使用多维数组, 请稍微熟悉一下 这主要是一个二维数组, 因为这是您应该了解的内容｡
所以在这个挑战中
要创建一个c程序, 使用二维 阵列和天气程序｡
此程序将查找 每年的降雨量､ 年平均降雨量和
每月平均降雨量｡
所以这三件事是 将被输出
输入将是一个
具有降雨量硬编码值的二维数组 过去5年的金额｡
所以这意味着你 应创建一个具有5行12列的二维阵列｡
这些行将表示 过去5年, 然后列将表示月份｡
一月份的降雨量 每年的二月三月四月｡
降雨量应该 是浮点数｡
因为你经常得到你所知道的7｡ 8 一个月的降雨量, 它们需要是浮点数｡
当你创建这个二维的 数组, 请确定它是浮点数｡
程序的输出为 看起来会像这样｡
这里我只是将它格式化为
但您首先应该显示输出是 二维数组中的所有内容｡
所以你应该有一个简单的 循环, 该循环遍历二维数组, 显示
而年份就是第一行 第二行, 第三行,
你可以直接创建一个整数｡
并递增, 然后 降雨量是所有月份的降雨量｡
所以你得边走边加｡
所以你首先要做的是
实际上应该有一个for循环和一个内部for循环, 并通过它 计算每年的总降雨量, 然后循环打印出来｡
同样, 在第一个循环中
或者实际上您可能希望创建第二个循环 一个内部循环, 它遍历每年的所有月份, 计算每月平均值｡
所以,
我设想的方式 本程序设计采用二维数组浮点数, 您将需要使用所有硬编码数据对其进行初始化｡
第一个循环 它会通过, 并计算
全年的总数｡
然后很容易就能得到 年平均值,
因为你只需要把总数除以 年数, 即5｡
所以年平均值, 你不 必须在循环中计算｡
但你需要计算 循环中每年的总降雨量｡
所以, 我会有一个循环｡
你必须有一个
因为每个维度数组都必须有一个内部循环 二维具有一个内环｡
一个外环和一个内环 循环, 应该说是嵌套循环｡
然后遍历第一个数组｡
您从年份开始, 因此让 我看了看我的小费实际上我想我把这个放在小费里了｡
但这是输出, 你 您可以将其格式化为任何您想要的格式｡
但我在这里再次看到的是 年降雨量､ 年平均值和月平均值｡
所以你要先你要 使用硬编码的降雨月份初始化二维数组｡
我们知道如何初始化数组｡
对于2D数组, 您可以 可以初始化行｡
所以你可以把括号放在里面 来代表每行, 每行有12个
列, 这样您将有12个值,
12个浮点值｡
然后你把每一个 行并创建新的括号, 我们
应该知道怎么做｡
然后再次提醒大家 循环访问二维数组时,
您将需要一个 嵌套循环, 基本上是一个内部循环｡
如果它是一个3D数组 必须有2个内环｡
该解决方案的关键在于
是可视化一个二维数组并了解如何迭代 通过一个via嵌套循环｡
如果你知道如何迭代 通过嵌套数组或二维数组, 你会很好｡
在迭代过程中, 您可以保持 第一组循环的运行总数,
外部循环将
在内部循环中按年份迭代, 或按月份迭代, 你可以通过一个累计来得到所有年份的总降雨量｡
所以你的第一个目标应该 得到所有年份的总降雨量｡
当你得到 你也可以打印出年降雨量｡
然后当你离开这个圈子之后 我可以打印出年平均数｡
那你就需要另一个 循环以显示月平均值｡
并显示月平均 每个月都有外环, 每个年都有内环｡
我想这会给予 你每月平均｡
所以每年的 每月将在第二个循环中｡
所以应该说要让他们 得到月平均降雨量｡
所以你要学会
关于初始化数组, 你将了解如何迭代 通过一个二维数组, 很多重要的概念｡
祝你好运, 我会提供 解决方案｡ -谢谢—谢谢