c++ - 如何将数组缩放到不同大小的新数组

标签 c++ algorithm

<分区>

我有一个整数数组,它的长度是固定的,数组包含 0 或 1。我需要将这个数组缩放到具有不同大小的新数组,它的大小可以小于或大于输入。

例如,

input = 1,0,1,0,1 //input size 5
output = 1,1,0,0,1,1,0,0,1,1 //out put size 10

问题来了,假设输入是随机重复的 1 和 0,我需要缩放到不同大小的新数组,这怎么可能?

喜欢

input 1,0,1,1,1,0,1,0,0,0......// n size random repeat of 0 and 1 
output ?,?,?.....................// of m 

实际上我必须在图形中绘制输入数组,输入数组将是固定长度的,我需要将这个数组缩放到另一个不同大小的数组,因为我必须为不同的屏幕尺寸绘制。

最佳答案

以下内容可能会有所帮助:( https://ideone.com/xS1f0C )

template <std::size_t N, std::size_t M>
void normalizebyIndex(const int (&src)[N], int (&dest)[M])
{
    for (std::size_t i = 0; i != M; ++i) {
        dest[i] = src[i * N / M];
    }
}

关于c++ - 如何将数组缩放到不同大小的新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24636405/

相关文章:

c++ - 将不可比较的对象添加到集合中

algorithm - 如何计算32位整数中的设置位数?

algorithm - 马桶座算法

c++ - 变量声明中结构的范围解析是什么意思?

algorithm - 通过未加权图的最短节点序列

c++ - 在嵌入式系统的 C++ 中对有效和无效数字的数组进行排序

区域体积的 Python 数值积分

c++ - 无法将 std::chrono 与 std::future 一起使用 - 未找到 GLIBCXX_3.4.19

c++ - 将原子变量传递给函数

c++ - 用于检查我们是否拥有有效数独的辅助函数