如何使用C ++计算CSV文件中的列总和?
我的csv文件
22 45 33 8 50 70 4 60 88
我希望数组中的结果有点像这样
34 155 190
我可以使用c编程
在csv文件中添加公式答案 0 :(得分:0)
将总和存储在数组中:
int val;
int sum[column];
for each row in csv file
for each column i in csv file
val = atoi(read_value_from_file())
sum[i] += val
end for
end for
答案 1 :(得分:0)
#include <iostream>
#include <fstream>
int main(int argc, char *argv[]) {
std::ifstream in;
int array[3] = {0, 0, 0};
if (argc < 2)
return 1;
in.open(argv[1], std::ifstream::in);
while (in.good()) {
int one, two, three;
in >> one >> two >> three;
array[0] += one;
array[1] += two;
array[2] += three;
}
std::cout << array[0] << ' ' << array[1] << ' ' << array[2] << std::endl;
in.close();
return 0;
}
那样的东西?
答案 2 :(得分:0)
您可以将表存储在2D数组中,然后使用简单的for循环计算列中元素的总和。 检查 this 存储库以获取相同的代码。 希望它有所帮助。