C++ 比较一列的不同行
我有一个文件C++ 比较一列的不同行,c++,multiple-columns,string-comparison,C++,Multiple Columns,String Comparison,我有一个文件.dat,有两列,如下所示,但有更多行: TEMP. PRESSURE -9.833374 0.156921 -9.831743 0.157021 -9.838824 0.157101 -9.839035 0.157226 对于每一列,我想比较n行(例如第一列)的值与(n+1)行中的一行(同一列)的值,这个比较将是我将放入if结构中的条件 解决方案 谢谢大家! 将整个文件读入二维矩阵,然后比较列。 比如说: 双矩阵
.dat
,有两列,如下所示,但有更多行:
TEMP. PRESSURE
-9.833374 0.156921
-9.831743 0.157021
-9.838824 0.157101
-9.839035 0.157226
对于每一列,我想比较n行(例如第一列)的值与(n+1
)行中的一行(同一列)的值,这个比较将是我将放入if结构中的条件
解决方案
谢谢大家! 将整个文件读入二维矩阵,然后比较列。 比如说: 双矩阵[2][2]={{-9.833374,0.156921},{-9.831743,0.157021}代码> 然后你可以这样比较它们:
matrix[line x][column]==matrix[line y][column]
到目前为止您尝试了什么?我制作了一个程序,只从.dat文件中提取我需要的列,然后保存到另一个文件中。现在我必须计算这些值的平均值和标准偏差,但是考虑到一个条件:n线的值和(n-1)线的值之间的差值应该小于我选择的一个常量值。我不知道如何设置此条件。看起来表达式将始终为真,因为n行
始终等于n行
行。所谓n行,我指的是任何行号。可能是5号和3号,或者别的什么。我将对其进行编辑以消除歧义