标题:上三角[二维数组]以行转换<一维数组>
只看楼主
hjh10845
Rank: 1
来 自:火星
等 级:新手上路
帖 子:104
专家分:0
注 册:2008-3-31
 问题点数:0 回复次数:6 
上三角[二维数组]以行转换<一维数组>
void main(void) { int Upper[5][5]{..............}; int Index; int i,j;  intRoMajor[15];
.....
....

....//以下数组数据转换
  for(i=0;i<5;i++)
    for(j=0;j<5;j++)
     if(i<=j) //??疑问
      {
        Index=(11.i)*i/2+(j-i);
        RowMajor[Index]=Upper[i][j];
      }
}
搜索更多相关主题的帖子: 三角 void int main Upper 
2008-05-13 13:00
hjh10845
Rank: 1
来 自:火星
等 级:新手上路
帖 子:104
专家分:0
注 册:2008-3-31
得分:0 
没能解释下的 ?

<接受者>? or <创造者>?
2008-05-13 13:14
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
得分:0 
你不是要上三角吗?对角线上i==j;下三角是i>j,上三角是i<j

学习需要安静。。海盗要重新来过。。
2008-05-13 13:18
hjh10845
Rank: 1
来 自:火星
等 级:新手上路
帖 子:104
专家分:0
注 册:2008-3-31
得分:0 
if语句判断的是什么,不是很清楚

<接受者>? or <创造者>?
2008-05-13 13:21
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
得分:0 
判断只有当i<j的时候才进行转换..表示只转换上三角元素

学习需要安静。。海盗要重新来过。。
2008-05-13 13:22
hjh10845
Rank: 1
来 自:火星
等 级:新手上路
帖 子:104
专家分:0
注 册:2008-3-31
得分:0 
哦,明白了,N*N方阵 谢谢

<接受者>? or <创造者>?
2008-05-13 13:33
hjh10845
Rank: 1
来 自:火星
等 级:新手上路
帖 子:104
专家分:0
注 册:2008-3-31
得分:0 
稀疏数组时 为什么:
  
  for(i=0;i<9;i++)
   for(j=0;j<9;j++)
    if(data[i][j]!=0)
     {
       Index++; //增加索引值
       CompressData[Index][0]=i; //i 不存入CompressDtat[0][0]??
       CompressData[Index][1]=j;
       CompressDtat[Index][2]=data[i][j];
    CompressData[0][0]=9;//原数组的行数  CompressData[0][1]=7;  //原数组的列数 CompressData[0][2]=Index; //使用元素的个数

******请看上面的存行、列以及元素使用个数已经占了 CompressDtat[0][0]\[0][1]\[0][2]  如果这样的话,那先存入的是都往后移动了?

<接受者>? or <创造者>?
2008-05-13 13:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-214063-1-1.html




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

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