| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 618 人关注过本帖
标题:线性表的基础问题呀。?
只看楼主 加入收藏
bqgq
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2009-9-27
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:7 
线性表的基础问题呀。?
非递减线性表La,Lb的合并. Lc=La∪Lb

 La = (3,5,8,11)  Lb=(2,6,8,9,11,15,20)
   合并结果:Lc=(2,3,5,6,8,8,9,11,11,15,20)   

用C++ 写出来啊。   



  作业题,   刚学啊,   不会     

  有会的高手帮忙写下呀   谢谢了
搜索更多相关主题的帖子: 基础 线性 
2009-09-27 19:03
bqgq
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2009-9-27
收藏
得分:0 
  会的高手写下呀,  以后就在这个坛子里面学习学习嘞,
2009-09-27 19:06
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:20 
#include <iostream>
#include <list>
using namespace std;
 
int main ()
{
  
    int La[] = {3,5,8,11};
    int Lb[] = {2,6,8,9,11,15,20};
   
    list<int> first(La, La + sizeof(La) / sizeof(int) );
    list<int> second(Lb, Lb + sizeof(Lb) / sizeof(int) );
 
    first.sort();
    second.sort();
 
    first.merge(second);
 
    for (list<int>::iterator it = first.begin(); it!=first.end(); it++)
       cout << " " << *it;
    cout << endl;
 
    return 0;
}

我就是真命天子,顺我者生,逆我者死!
2009-09-27 19:17
bqgq
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2009-9-27
收藏
得分:0 
不好意思。  网被室友借用去了,  现在才看到,   谢谢Blue MM 的热心回答。


 
 只是有点看不懂呢。     得加速充电啊。  



另外在我的机器上运行时 提示1个error ,   "eh.h is only for C++!"     


  无法编译呀。。。   

我确定我用的是VC++   
2009-09-27 23:40
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
eh.h 她也没用这个呀……
2009-09-27 23:52
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
回复 4楼 bqgq
我确定你在把 C++代码 当作 C代码编译

我就是真命天子,顺我者生,逆我者死!
2009-09-28 00:10
bqgq
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2009-9-27
收藏
得分:0 
回复 6楼 BlueGuy
打开C++  → 新建→  文件→  选择C++ Source File   然后确定 \ \\ 

 

 这样有问题吗??         


 
2009-09-28 01:11
bqgq
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2009-9-27
收藏
得分:0 
#include<stdio.h>
struct  
{
int a[20];
}b[3]={{3,5,8,11},{2,6,8,9,11,15,20},{0}};
 
main()
{
int i,j,k;
 
printf("线性表LA是:"); /* 输出线性表LA*/
for(i=0;i<4;i++)
printf("%d,",b[0].a[i]);
printf("\n");
 
printf("线性表LB是:"); /* 输出线性表LB*/
for(j=0;j<7;j++)
printf("%d,",b[1].a[j]);
printf("\n");
 
for(k=0;k<4;k++) /* 把线性表LA的值赋给LC*/
{
b[2].a[k]=b[0].a[k];
}
for(i=4;i<11;i++) /* 把线性表LB的值赋给LC*/
{
b[2].a[i]=b[1].a[i-4];
}
 
printf("并操作后的线性表LC是:"); /* 输出并操作后的线性表LC*/
for(j=0;j<11;j++)
printf("%d,",b[2].a[j]);
printf("\n");
 
}


解决了
同学帮忙写的。



 谢谢Blue MM   

 哈哈。。。   
2009-09-28 13:22
快速回复:线性表的基础问题呀。?
数据加载中...
 
   



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

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