小编And*_*ndy的帖子

C++中M盒中N个球的组合列表

我想编写一个函数来生成一个元组数组,其中包含C++中M个框中所有可能的N个球的排列.

顺序(编辑:在结果列表中)并不重要,只是第一个必须是(N,0,...,0)和最后一个(0,0,...,N).

我没有在C++网上找到这样的实现,只有字符的排列或排列数的计算......

有任何想法吗 ?

c++ combinations permutation

4
推荐指数
1
解决办法
2991
查看次数

C++:在文件中写入双精度数,其精度高于默认值

我想将双打写入文件,但字符串强制转换会降低精度.编辑:我没有真正演员,但把双打放在一个ostringstream中.

除了使用模数和除法解析每个数字以更精确地编写双精度之外,还有其他方法吗?

编辑:我的应用程序需要可移植

这是我目前的代码:

std::string arraytocsv(double v[], int size) {  
    std::ostringstream oss;
    for (int i = 0; i < size; i++) {
        oss << v[i] << ";";
    }
    oss << std::endl;
    return oss.str();
}
Run Code Online (Sandbox Code Playgroud)

我有精确()函数,它的工作原理.谢谢

c++ precision double portability file

4
推荐指数
1
解决办法
7502
查看次数

C++写入和读取从二进制文件加倍

我想为占用太多RAM的程序执行磁盘I/O操作.我使用双精度矩阵并考虑将它们写入磁盘,因为字节是最快的方式(我需要保持双精度).

如何做到便携?

我发现这个代码(这里),但作者说它不便携......

#include <iostream>
#include <fstream>

int main()
{
    using namespace std;

    ofstream ofs( "atest.txt", ios::binary );

    if ( ofs ) {
        double pi = 3.14;

        ofs.write( reinterpret_cast<char*>( &pi ), sizeof pi );
        // Close the file to unlock it
        ofs.close();

        // Use a new object so we don't have to worry
        // about error states in the old object
        ifstream ifs( "atest.txt", ios::binary );
        double read;

        if ( ifs ) {
            ifs.read( reinterpret_cast<char*>( &read ), sizeof …
Run Code Online (Sandbox Code Playgroud)

c++ io portability binaryfiles double-precision

3
推荐指数
1
解决办法
1万
查看次数