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号,或者别的什么。我将对其进行编辑以消除歧义