- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以这应该是非常基本的,而且我几乎可以肯定我遗漏了一些东西,因为我设法编写了更复杂的代码......
代码应该取一个正整数,并写出每个数字与其邻居的平均数,用户给出的整数至少为 2 个整数。
所以如果用户给 a1 a2 a3 a4输出将是“(a1+a2)/2, (a1+a2+a3)/3,(a2+a3+a4)/3,(a3+a4)/2”但不限于4个数字,可以少也可以多。
问题是,当我只有 a1 a2 时,输出是 (a1 +a2)/2, (a1 + a2)/2代码应该知道是否有 a3 然后决定如何计算第二个?我确定我在这里遗漏了一些东西而且我不知道......除了基本的,我不应该使用任何东西,我已经写了一些计算 a1 和 a2 的东西,以防只有输入 (a1,a2)但这显然是错误的,因为代码不适用于 a1、a2、a3 等等...
我正在放置代码,尽管它离解决方案还很远,而且即使它所做的也没有完善:
#include <stdio.h>
int main()
{
float num=0.0,num2=-1, nextnum=-1,nextnext=-1, after=0.0,after2=0.0;
do {
scanf("%f", &num);
if (num2==-1)
{
scanf("%f", &num2);
after=num+num2 ;
nextnum=num2;
printf("%4g" , (after/2) );
}
after=num+nextnum ;
nextnum=num;
printf("%4g" , (after/2));
}
while (num>0);
return 0;
}
我们很乐意接受任何形式的帮助/建议/指导。
最佳答案
首先,我建议您在每次迭代后写一个变量及其值表。我做了 3 次迭代,它只计算每 2 个数字的平均值。我不知道这是您的原始代码还是其中的一部分,因为您甚至没有使用 nextnext
或 after2
变量。但是要解决您原来的问题,您应该为您的 if
添加一个 else
block ,并向 if 部分添加任何必要的说明。一个可能的解决方案是:
do {
scanf("%f", &num);
if (num2==-1)
{
scanf("%f", &num2);
after=num+num2 ;
nextnum=num;
nextnext = num2;
printf("%4g" , (after/2) );
}
else {
after=num+nextnum+nextnext ;
nextnext=nextnum;
nextnum=num;
printf("%4g" , (after/2));
}
}
while (num>0);
最后 3 个数字的平均值应该这样做,您可以在 while
cicle 之后用 nextnum
和 nextnext 添加最后 2 个数字的部分
至极应该包含在 cicle 之后的最后 2 个输入的数字。
关于C基本无限循环MVS,计算与邻居的平均数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13430056/
我从 SpatialPolygonsDataFrame 开始,它包含用于创建加纳各地区 map 的数据(可在 http://www.diva-gis.org/datadown 获取)。我正在尝试创建一
我遇到了一个问题,我需要根据存储在前一个元素中的信息修改容器的元素。示例: 如果前一个 vector 元素可被 2 整除,则将当前元素乘以 10 vector -> [12, 11, 33, 10]
总的来说,我对脚本编写还很陌生。我正在编写一个 expect 脚本,它通过 ssh 进入 Cisco 交换机,并运行“show cdp neighbors”命令来获取连接到交换机的所有设备的列表。然后
我正在尝试比较节点的值。使用 flood-fill 算法,我能够垂直和水平检查网格的每个节点。现在我必须更新我的代码以检查位于对 Angular 线上的单元格,如下图所示: 红色是当前节点,黄色是需要
我使用预先计算的指标使用 Scikit-Learn 的最近邻/半径分类。这意味着,我将成对距离的 n_samples_train x n_samples_train 矩阵传递给分类器的拟合方法。 现在
我有一个大的稀疏图,我将其表示为邻接矩阵(100k x 100k 或更大),存储为边数组。具有(非稀疏)4 x 4 矩阵的示例: 0 7 4 0 example_array = [ [7,1,2],
从有向图中并给出两个顶点 (v, u) 我需要找到:共同的“出”邻居和共同的“入”邻居。 例如: import networkx as nx ghybrid = nx.DiGraph() ghybri
我正在使用 JavaScript 进行图像处理,我想知道是否有任何通用公式可以确定像素的 x 邻居。 我知道对于 3*3 的正方形,可以使用特定的 x 和 y 像素确定 8 个邻居。 (x-1,y-1
在 CentOS 6.4(内核 2.6.32)上,为什么下面的第二个 arping 调用会创建一个新的 ARP 表条目,而第一个不会?网络行为是相同的,我感到困惑的是,在我看来,系统调用实际上是等同的
我是一名优秀的程序员,十分优秀!