| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 968 人关注过本帖
标题:上三角[二维数组]以行转换<一维数组>
只看楼主 加入收藏
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
快速回复:上三角[二维数组]以行转换<一维数组>
数据加载中...
 
   



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

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