标题:上三角[二维数组]以行转换<一维数组>
取消只看楼主
hjh10845
Rank: 1
来 自:火星
等 级:新手上路
帖 子:104
专家分:0
注 册:2008-3-31
 问题点数:0 回复次数:4 
上三角[二维数组]以行转换<一维数组>
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
hjh10845
Rank: 1
来 自:火星
等 级:新手上路
帖 子:104
专家分:0
注 册:2008-3-31
得分:0 
if语句判断的是什么,不是很清楚

<接受者>? or <创造者>?
2008-05-13 13:21
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.138065 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved