| 网站首页 | 业界新闻 | 群组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 编程论坛
共有 223 人关注过本帖
标题:请问出现1 unresolved external...怎么改
只看楼主 加入收藏
豆豆的滴
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:7
帖 子:186
专家分:362
注 册:2018-5-7
结帖率:100%
  已结贴   问题点数:20  回复次数:1   
请问出现1 unresolved external...怎么改
程序代码:
#include<iostream>
#include"menuselect.h"
#include"SeqList.h"
using namespace std;




int main()
{   
void menu();
void seqinit(seqlist *l);
int listlength(seqlist *l);
int seqbulid(seqlist *l,int x);
void seqprinter(seqlist *l) ;
int seqinsert(seqlist *l,int i,int x);
int seqdelete(seqlist *l,int i);
int seqlocate(seqlist *l,int x);
    int i,x;
    seqlist *l = new seqlist;//申请内存空间
    seqinit(l);//初始化;
    char y;

    for(;;)
    {        menu();
    cin>>y;
    int flag=0;
    if(flag)
        break;
    switch(y)
    {
    case 'a'://初始化
        seqinit(l);
        cout<<" 初始化完成!"<<endl;
        break;
        
    case 'b'://表长
        cout<<" 表长度为:"<<listlength(l)<<endl;
        break;
        
    case 'c'://创建
        cout<<" 输入需要的数据(-1结束):  ";
        while(cin>>x)
        {if(x==-1)
        break;
        seqbulid(l,x);
        cout<<" 输入需要的数据(-1结束):  ";
        }
        cout<<" 已完成创建!"<<endl;
        break;
        
    case 'd'://打印
        seqprinter(l);
        cout<<" 完成打印!"<<endl;
        break;
        
    case 'e'://插入
        cout<<" 请输入插入位置:  ";
        cin>>i;
        cout<<" 请输入插入数据:  ";
        cin>>x;
        seqinsert(l,i,x);
        cout<<" 已完成插入操作!"<<endl;
        break;
        
    case 'f'://删除
        cout<<"请输入删除位置:  ";
        cin>>i;
        seqdelete(l,i);
        cout<<"已完成删除操作!"<<endl;
        break;
        
    case 'g'://查找
        cout<<" 请输入欲查找的数据:";
        cin>>x;
        if(seqlocate(l,x)==-1)
            cout<<" 查无此数据"<<endl;
        else
        cout<<" 该数据位于第"<<seqlocate(l,x)<<"位置"<<endl;
        break;
        
    case 'h'://退出
        flag=1;
        break;
    default :
        cout<<" 输入有误!"<<endl;
        break;
    }
    if(flag)
        break;
    }
    return 0;
}

#include<iostream>
using namespace std;
void menu()
{   
    cout<<"  *****************************************************************\n";
    cout<<"  *                 a:初始化单链表   b:单链表表长                 *\n";
    cout<<"  *                 c:创建表函数     d:打印单链表                 *\n";
    cout<<"  *                 e:插入元素       f:删除元素                   *\n";
    cout<<"  *                 g:查找元素       h:退出                       *\n";
    cout<<"  *****************************************************************\n";
    cout<<" 请输入需要执行的命令:";
}

#include<iostream>
using namespace std;
//定义顺序表
#define maxsize 50
typedef struct
{
    int list[maxsize];
    int size;
}seqlist;
//初始化单链表函数

void seqinit(seqlist *l)
{   
    l->size=0;
}

//单链表表长函数
int listlength(seqlist *l)         
{   
    return l->size;
}
//创建表函数
int seqbulid(seqlist *l,int x)
{
    l->list[l->size]=x;
    l->size++;
    return 1;
}
//打印单链表函数
void seqprinter(seqlist *l)
{
    int i=0;
    for(i=0;i<l->size;i++)
        {
            cout<<l->list[i]<<" ";
        }
    cout<<endl;
}
//插入元素函数
int seqinsert(seqlist *l,int i,int x)
{      
        int j;
    for(j=l->size;j>=i;j--)
    {
        l->list[j]=l->list[j-1];
    }
    l->list[i-1]=x;
    l->size++;
    return 1;
}
//删除元素函数
int seqdelete(seqlist *l,int i)
{    int j;
    for(j=i-1;j<l->size-1;j++)
    {        l->list[j]=l->list[j+1];
    }
    l->size--;
    return 1;
}
//查找元素函数
int seqlocate(seqlist *l,int x)
{
    int j;
    j=0;
    while(j<l->size&&l->list[j]!=x)
    {
        j++;
    }
    if ( j<l->size )  return j;
    else  return -1;
}
2018-10-13 12:42
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:169
帖 子:6385
专家分:28002
注 册:2014-5-20
  得分:20 
逐个模块调试,看看问题出在哪。
2018-10-13 15:44







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

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