怎么使用数组实现后一行的数减前一行的数?

来源:百度知道 编辑:UC知道 时间:2024/06/20 04:35:49
例我要一个数组a()分行读text以下里面的内容,数组b()按","分开读b(0)=X数值 b(1)=Y数值 b(2)=Z数值然后第一行的内容不变,第二行开始后一行数值减前一行的数值.如X=-64-(-65)=1 Y Z的也是这样算,结果如下:
X-65, Y-20, Z-16 X-65 Y-20 Z-16
前X-64, Y-17, Z-13变后 X1 Y3 Z3
X-64, Y-15, Z-11 X0 Y2 Z2
X-64, Y-12, Z-9 X0 Y3 Z2
例我要一个数组a()分行读text1以下里面的内容,数组b()按","分开读b(0)=X数值 b(1)=Y数值 b(2)=Z数值然后第一行的内容不变,第二行开始后一行数值减前一行的数值.如X=-64-(-65)=1 Y Z的也是这样算,结果如下:
没有变前text的内容
X-65, Y-20, Z-16
X-64, Y-17, Z-13
X-64, Y-15, Z-11
X-64, Y-12, Z-9
然后把变后text1的内容分行写入text2里面
X-65 Y-20 Z-16
X1 Y3 Z3
X0 Y2 Z2
X0 Y3 Z2

还是弄得不大懂
可以详细的吗
最好是可以把代码写给新手我 ,因为我不大用二维以上的数组.
先谢谢了

你的问题在于如何读入这些数据.

如果txt文件中的数据是严格按照你说的格式的,建议用格式读入:
fscanf("X%d, Y%d, Z%d", &a, &b, &c);

然后把读入的数据放到一个二维数组中,进行计算。计算后输出即可。

但是如果你的文件中每一行的数据个数不一定,则需要用复杂一些的方法,分析字符串,建议使用istringstream和ostringstream

三维数组喽

for (i=1; i<a.length-1; i++)
{
a[i][0] -= a[i+1][0];
a[i][1] -= a[i+1][1];
a[i][2] -= a[i+1][2];
}