| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 747 人关注过本帖
标题:哥们指点下这个顺序表
只看楼主 加入收藏
爱上对方法国
Rank: 2
等 级:论坛游民
帖 子:12
专家分:10
注 册:2010-10-28
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:4 
哥们指点下这个顺序表
#include <iostream>
#include <cstdlib>
using namespace std;
struct list{
    int *list1;
    int maxsize;
    int size;
};
void initlist(list &l);
int lengthlist(list &l);
void travelselist(list &l);
bool findlist(list &l,int &item);
bool deletelist(list &l,int &item,int pos);
bool insertlist(list &l,int &item,int pos);
int getlist(list &l,int pos);
void main()
{
    int a[6]={233,4,5 ,2,88,11};
    int x;
    list t;
    initlist (t);//初始化表
    int pos;
    cout<<"please enter the insert pos"<<endl;
    cin>>pos;
    cout<<"please enter the insert item"<<endl;
    int item;
    cin>>item;
    insertlist(t,item,pos);//插入特定数字
    cout<<getlist(t,2)<<endl;//得到一个数
    travelselist(t);//遍历表
    cout<<"输入待查找的数"<<endl;//查找特定的数字
    cin>>x;
    if(findlist(t,x))
        cout<<"查找成功"<<endl;
    else
        cout<<"查找失败"<<endl;
    cout<<"enter dai shan chu de zi"<<endl;
    cin>>x;
    if (deletelist(t,x,0))//删除一个数
        cout<<"it is sucess"<<endl;
    else
        cout<<"it is wrong"<<endl;
    travelselist(t);
    cout<<"线性表的长度"<<lengthlist (t)<<endl;//求长度
}
void initlist(list &l)
{
    l.maxsize=10;
    l.list1=new int [l.maxsize];
    if(l.list1==0){
        cout<<"kong jian yong wan"<<endl;
        exit (1);
    }
    l.size=0;
}
int lengthlist(list &l)
{
    return l.size;
}
void travelselist(list &l)
{
    for(int i=0;i<l.size;i++)
        cout<<l.list1[i]<<" ";
    cout<<endl;
}
bool findlist(list &l,int &item)
{
    for(int i=0;i<l.size;i++)
        if(l.list1[i]==item){
            item=l.list1[i];
            return true;
        }
        return false;
}

bool insertlist(list &l,int &item,int pos)
{
    if(pos>l.size){
        pos=l.size+1;//最后一个元素后插入
        l.list1[pos]=item;
    }
    if(pos<0){
        pos=1;
        l.list1[pos]=item;
        l.size++;
    }
    for(int k=l.size;k>=pos;k--)
    {
        l.list1[k]=l.list1[k-1];
        l.list1[pos]=item;
        l.size++;
        return true;
    }
    return false;
}

bool deletelist(list &l,int &item,int pos)
{
    if(pos<0||pos>l.size)
        cout<<"it is wrong";
    for(int k=pos;k<l.size;k++)
    {
        l.list1[k-1]=l.list1[k];
        l.size--;
        return true;
    }
    return false;
}
int getlist(list &l,int pos)
{
    return l.list1[pos-1];
}
搜索更多相关主题的帖子: 哥们 顺序 
2010-10-28 17:33
m21wo
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:4
帖 子:440
专家分:1905
注 册:2010-9-23
收藏
得分:2 
有什么好指点的啊

If You Want Something, Go Get It, Period.
2010-10-28 18:05
jack10141
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:陕西西安
等 级:小飞侠
威 望:6
帖 子:706
专家分:2271
注 册:2010-8-10
收藏
得分:2 
........................

Coding就像一盒巧克力,你永远不会知道你会遇到什么BUG
别跟我说你是不能的,这让我愤怒,因为这侮辱了你的智慧
2010-10-31 20:35
浩凡儿
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:101
专家分:394
注 册:2010-10-30
收藏
得分:2 
开头就错了#includ<stdlib.h>还有中间的少一个小;号呀呵呵要细心呀
2010-10-31 22:35
爱上对方法国
Rank: 2
等 级:论坛游民
帖 子:12
专家分:10
注 册:2010-10-28
收藏
得分:0 
设计一个简化的贪吃蛇程序                                    

>         
>  *      
>         
>         
>         
>       S   
>         
1.随机在地图中产生一个星号,代表蛇的食物。

2.手控  用wasd四个字母键 代表上下左右。

3.S字母代表蛇,使用wasd进行手动控制蛇的移动。

4.S碰到食物时,再随机生成另一个食物。

5.注意不要求蛇的身体动态加长以及蛇身的惯性移懂
 请兄长帮忙做下,我也是初学者,谢谢了!
2010-11-28 11:02
快速回复:哥们指点下这个顺序表
数据加载中...
 
   



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

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