C++ txt文件中有多行三列数据,怎么存入不同数组,第一行和第二行数据有所不同

数据如下,这只是其中一个例子,第三列数据有时候也不总是为0,也就是说要把第一行的数据赋值给a,第二行数据赋值给b。然后从第三行及之后的数据分别存在x[i],y[i],z[... 数据如下,这只是其中一个例子,第三列数据有时候也不总是为0,也就是说要把第一行的数据赋值给a,第二行数据赋值给b。然后从第三行及之后的数据分别存在x[i],y[i],z[i]三个动态数组中之中,我该怎么处理(不要用到rewind)
MFC中,非C++中,给我具体的程序,谢谢
展开
 我来答
鬼采
推荐于2016-01-01 · TA获得超过972个赞
知道小有建树答主
回答量:678
采纳率:82%
帮助的人:166万
展开全部
C++中没有动态数组,但是可以使用链表来实现。我的思路是先声明个结构体,结构体中的元素有:一个标号(也就是你数组中的下标i),x,y,z三个数据,还有就是指向下一个结构体实例的指针,如果想方便一点,也可以加一个指向上一个结构体实例的指针。
追问
是MFC中,要有具体点 程序
追答
#include "stdio.h"
#include "malloc.h"

struct mydata

{
struct mydata *previous;
long index;

float x,y,z;
struct mydata *next;
};

void main()
{
long a,b;

struct *start,*p;

a=《你的第一行数据》;

b=《你的第二行数据》;

p=(struct mydata *)malloc(mydata);

p.previous=null;

p.index=《你的数组下标i》;
p.x=《你的数组下标为i的x[i]中的值》;
p.y=《你的数组下标为i的y[i]中的值》;
p.z=《你的数组下标为i的z[i]中的值》;
p.next=null;

start=p;
p=(struct mydata *)malloc(mydata);

start.next=p;

p.previous=start;

p.index=《你的数组下标i+1》;
p.x=《你的数组下标为i的x[i+1]中的值》;
p.y=《你的数组下标为i的y[i+1]中的值》;
p.z=《你的数组下标为i的z[i+1]中的值》;
p.next=null;
}
以上程序是一个伪代码,没有写出你是怎么读取数据的,但是写出了读取数据后该怎么赋值,还有你要求的数组,只写出了前面两个(第三行和第四行数据)。你自己改吧。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式