| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 503 人关注过本帖
标题:求教一个多维数组的问题
只看楼主 加入收藏
terry0517
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-4-24
收藏
 问题点数:0 回复次数:1 
求教一个多维数组的问题

闲话少说,有两个N*2的数组T1,T2。
再设一个数组A[2N][9]
通俗点说,这数组A中的元素,就是由T1,T2中的元素构成的。就是已知T1,T2,求A!
构成方法是这样的:
N可以任意给定,好比N就是4。
设:T1=x1 y1 T2=a1 b1
x2 y2 a2 b2
x3 y3 a3 b3
x4 y4 a4 b4

那么A=0, 0, 0, -x1, y1, -1, b1x1, b1y1, y1
x1, y1, 1, 0, 0, 0, -a1x1, -a1y1,-a1
0, 0, 0, -x2, y2, -1, b2x2, b2y2, y2
x2, y2, 1, 0, 0, 0, -a2x2, -a2y2,-a2
0, 0, 0, -x3, y3, -1, b3x3, b3y3, y3
x3, y3, 1, 0, 0, 0, -a3x3, -a3y3,-a3
0, 0, 0, -x4, y4, -1, b4x4, b4y4, y4
x4, y4, 1, 0, 0, 0, -a4x4, -a4y4,-a4

大家请看这个A,表面复杂,其实只看前两行就可以了,后面全不是前两行的罗列,只是下标不同。
小弟在构造这个A的时候,遇到的问题就是要显示这个A很简单,但要是保存这个A,就是说A是个数组,以后还能拿来用,要怎么构造?似乎在矩阵定义里是不能用for的吧?即便能用,这个for该怎么写?
请高手们帮忙想一下,如果有程序代码,小弟感谢不尽!!

搜索更多相关主题的帖子: 多维 
2007-04-24 18:16
dcs020
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-4-23
收藏
得分:0 

输入N


///动态分配T1,T2,A
T1=new int[2*N]
T2=new int[2*N]
A=new int[2*N*9]

for(int i=0;i<n;i++)
{
for(int j=0;j<2;j++)
{
cin>>T1[i*2+j];//输入T1
}
}


for(int i=0;i<n;i++)
{
for(int j=0;j<2;j++)
{
cin>>T2[i*2+j];//输入T2
}
}

int k=0;//T1的行
int l=0;//T1的列
int m=0;//T2的行
int n=0;//T2的列
int p=0;//A的列
for(i=0;i<2*N;i++)//A的行
{
p=0;
//行为偶数时
{
A[i*2*N+p]=0;p++;//0
A[i*2*N+p]=0;p++;//0
A[i*2*N+p]=0;p++;//0
A[i*2*N+p]=-1*T1[k*2+0];p++;//-1*x1
A[i*2*N+p]=T1[k*2+1];p++;//y1
A[i*2*N+p]=-1;p++;//-1
A[i*2*N+p]=T2[m*2+1]*T1[k*2+0];p++;//b1*x1
A[i*2*N+p]=T2[m*2+1]*T1[k*2+1];p++;//b1*y1
A[i*2*N+p]=T1[k*2+1];//y1
}
else
{
A[i*2*N+p]=T1[k*2+0];p++;//x1
A[i*2*N+p]=T1[k*2+1];p++;//y1
A[i*2*N+p]=1;p++;//1
A[i*2*N+p]=0;p++;//0
A[i*2*N+p]=0;p++;//0
A[i*2*N+p]=0;p++;//0
A[i*2*N+p]=-1*T2[m*2+0]*T1[k*2+0];p++;//-1*a1*x1
A[i*2*N+p]=-1*T2[m*2+0]*T1[k*2+1];p++;//-1*a1*y1
A[i*2*N+p]=-1*T2[m*2+0];//-a1

//改变到下一行的T1,T2
k++;
m++;
}
}

/////A的使用定义行列为i,j 引用为A[i*9+j];i=0to2n j=0to9


改一下就是程序了

2007-04-24 19:00
快速回复:求教一个多维数组的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049031 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved