作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想弄清楚如何从序列中的前四个数字中找到最大的,然后在序列中的后四个数字中找到最大的,等等...
我写了一个函数来查找数组中最大的元素,它在这里:
double max_array(int n, double array[]){
double arr[n];
arr[0] = 0;
double max;
for(int i = 0; i < n; i++)
{
if(arr[0] < array[i])
arr[0] = array[i];
}
max = arr[0];
return max;
}
我相信我可以使用我在这里所做的来编写一个例程来完成我描述的后者,但我不确定如何做到这一点。也许我必须编写一个全新的函数,但我不确定,非常感谢任何建议。
最佳答案
这应该或多或少地做你想做的。有多个结果,一个对应于输入数组中的每个四边形:
#include <valarray>
#include <cassert>
std::valarray<double> maxQuads(std::valarray<double> input) {
assert(!(input.size() % 4)); // The input must contain a multiple of 4 values
std::valarray<double> output(input.size() / 4);
for(std::size_t sliceIndex = 0; sliceIndex + 4 < input.size(); sliceIndex += 4) {
std::slice slice(sliceIndex, 4, 1);
output[sliceIndex / 4] = std::valarray(input[slice]).max();
}
return output;
}
void test() {
double aTestArray[] = {1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5};
std::valarray results = maxQuads(std::valarray(aTestArray, 8));
std::cout << "Max of the first 4: " << results[0];
std::cout << "Max of the second 4: " << results[1];
}
关于c++ - 给定n个数,写一个例程找出4个连续数中最大的数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42660170/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!