c++ - 将数组 int 值转换为 double 值

标签 c++ arrays function for-loop type-conversion

我有一个二维模板化整数数组,我需要对其执行除法并将其转换为 double 值(以创建百分比)。它在函数定义中作为

传递给我的函数
    int votesarr[4][2]

对于数组中的每个 int,我需要运行一个 for 循环(我假设)以将数字除以 10,000 并计算得到的 double 值。

我不确定如何通过转换来处理这个问题,以及我需要传递给我还没有传递给函数的内容(如果有的话)。

最佳答案

应该这样做:

int arint[4][2] { {1,2},{ 2,3 },{0,1},{0,2} }; //example intarray arint[x][y];

for (auto &x : arint)for (auto &y : x)std::cout << y / 10000.0 << std::endl;

这将迭代每个 arint[x] 和每个 arint[y],并用一行分隔输出它们。我只是让格式尽可能基本。 10.000后的.0会输出带小数的结果。

关于c++ - 将数组 int 值转换为 double 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40051911/

相关文章:

c++ - 使用带有时区字符串的 Boost 日期时间库解析失败

c++ - 从 fstream 获取文件名(或路径)

c++ - WinMain 与 main (C++)

c++ - 使用数组对 C++ 中的链表进行排序以对其数据进行排序

javascript - 为什么我可以在单个 jQuery 对象的一行中运行多个函数?

c++ - 在 C++ 中增量构建编译时间列表

c++ - 如何在c/c++中已知列的情况下一次按行动态分配二维数组

C:动态数组和指针数组创建段错误

c++ - 轻量级 boost::bind

c++ - OpenGL gl*Pointer 函数有什么作用