我是菜鸟,帮忙看下我的世界菜鸟c程序错了

求高手帮我看看这个程序,我是新手!怎么加入合并两个线性表的功_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:442,882贴子:
求高手帮我看看这个程序,我是新手!怎么加入合并两个线性表的功收藏
#include &stdio.h&#include &conio.h&#define MAX 30
//定义线性表的最大长度enum BOOL{False,True};
//定义BOOL型 enum是枚举类型名typedef struct{
char elem[MAX];
//线性表 //last指示当前线性表的长度}void initial(sqlist &);
//初始化线性表BOOL insert(sqlist &,int,char); //在线性表中插入元素BOOL del(sqlist&,int,char &);
//在线性表中删除元素int locate(sqlist,char);
//在线性表中定位元素void print(sqlist);
//显示线性表中所有元素void mergelist(sqlist &,sqlist &,sqlist &);void getelem(l,i,e);void main(){
//a为一线性表
//b为一线性表
//c为一线性表 int loc,flag=1;
char j, BOOLprintf("本程序用来实现顺序结构的线性表。\n"); printf("可以实现查找、插入、删除等操作。\n"); while(flag)
{ printf("1.初始化a表\n");
printf("2.初始化b表\n");
printf("3.显示a表所有元素\n");
printf("4.显示b表所有元素\n");
printf("5.插入a表一个元素\n");
printf("6.插入b表一个元素\n");
printf("7.删除a表一个元素\n");
printf("8.删除b表一个元素\n");
printf("9.查找a表一个元素\n");
printf("10.查找b表一个元素\n");
printf("11.合并a表与b表\n");
printf("12.退出程序
scanf(" %c",&j);
{case '1':printf("请输入初始线性表长度:n="); //输入线性表初始化时的长度
scanf("%d",&a.last);
printf("请输入从1到%d的各元素(字符),例如:abcdefg\n",a.last);
getchar();
for(i=0;i&a.i++) scanf("%c",&a.elem[i]); //输入线性表的各元素
case '2':printf("请输入初始线性表长度:n="); //输入线性表初始化时的长度
scanf("%d",&b.last);
printf("请输入从1到%d的各元素(字符),例如:abcdefg\n",b.last);
getchar();
for(i=0;i&b.i++) scanf("%c",&b.elem[i]); //输入线性表的各元素
case '3':print(a); //显示所有元素
case '4':print(b); //显示所有元素
case '5':{printf("请输入要插入的元素(一个字符)和插入位置:\n");
printf("格式:字符,位置;例如:a,2\n");
scanf(" %c,%d",&ch,&loc);
//输入要插入的元素和插入的位置
temp=insert(a,loc,ch);
if(temp==False)
printf("插入失败!\n");
//插入失败
{printf("插入成功!\n");
print(a);} //插入成功
case '6':{printf("请输入要插入的元素(一个字符)和插入位置:\n");
printf("格式:字符,位置;例如:a,2\n");
scanf(" %c,%d",&ch,&loc);
//输入要插入的元素和插入的位置
temp=insert(b,loc,ch);
if(temp==False)
printf("插入失败!\n");
//插入失败
{printf("插入成功!\n");
print(b);} //插入成功
case '7':{printf("请输入要删除元素的位置:");
scanf("%d",&loc);
//输入要删除的元素的位置
temp=del(a,loc,ch);
if(temp==True) printf("删除了一个元素:%c\n",ch); //删除成功
else printf("该元素不存在!\n");
//删除失败
case '8':{printf("请输入要删除元素的位置:");
scanf("%d",&loc);
//输入要删除的元素的位置
temp=del(b,loc,ch);
if(temp==True) printf("删除了一个元素:%c\n",ch); //删除成功
else printf("该元素不存在!\n");
//删除失败
case '9':{printf("请输入要查找的元素:");
scanf(" %c",&ch);
//输入要查找的元素
loc=locate(a,ch);
if(loc!=-1) printf("该元素所在位置:%d\n",loc+1); //显示该元素位置
printf("%c 不存在!\n",ch);//当前元素不存在
case '10':{printf("请输入要查找的元素:");
scanf(" %c",&ch);
//输入要查找的元素
loc=locate(b,ch);
if(loc!=-1) printf("该元素所在位置:%d\n",loc+1); //显示该元素位置
printf("%c 不存在!\n",ch);//当前元素不存在
default:flag=0;printf("程序结束,按任意键退出!\n"); }
} getch();}
无聊的时候就要多动动脑子!
BOOL insert(sqlist &v,int loc,char ch)
{//插入一个元素,成功返回True,失败返回F if((loc&1)||(loc&v.last+1))
{printf("插入位置不合理!\n");
//位置不合理
} else if(v.last&=MAX)
//线性表已满
{printf("线性表已满!\n");
} else {for(i=v.last-1;i&=loc-1;i--) v.elem[i+1]=v.elem[i];//其后元素依次后移
v.elem[loc-1]=
//插入元素
//线性表长度加一
}}BOOL del(sqlist &v,int loc,char &ch)
{//删除一个元素,成功返回True,并用ch返回该元素值,失败返回F if(loc&1||loc&v.last)
//删除位置不合理
return F else {ch=v.elem[loc-1];
//ch取得该元素值
for(j=loc-1;j&v.last-1;j++) v.elem[j]=v.elem[j+1];
//其后元素依次前移
//线性表长度减一
}}int locate(sqlist v,char ch){//在线性表中查找ch的位置,成功返回其位置,失败返回-1 int i=0; while(i&v.last&&v.elem[i]!=ch) i++;
//当前位置后移,直到找到为止 if(v.elem[i]==ch)
//找到当前元素 else
return(-1);}void print(sqlist v)
//显示当前线性表所有元素{ for(i=0;i&v.i++) printf("%c ",v.elem[i]); printf("\n");}void getelem(l,i,&e){int i=0; while(1&i&v.list)e=v.elem[i]}void mergelist(sqlist &a,sqlist &b,sqlist &c){ int m,n,k; m=n=1,k = 0; while ((m &= a.last) && (n &= b.last)) // a 和 b 均不空
locate(sqlist a,m ch);
locate(sqlist b,n ch);
if(am&=bm)
{insert(sqlist c,++k,am);
{insert(sqlist c,++k,bn);
} while (m&=La_len)
// 若 a 不空,a剩余 {locate(sqlist a,m ch);
insert(sqlist c ++k,am); } while (n&=Lb_len)
// 若 b 不空,b剩余 {locate(sqlist b,n++,an);
insert(sqlist c,++k,bn); }}
本来想 帮帮你的,但看到这 程序 利马走人
帮不了啊~~
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或哪个网站有ACM上英文题的中文翻译?急!我是学C语言的新手,最近Vijos关闭了(大家都知道),老师给了我们杭州电子科技大学在线测评的网站(http://acm.),我去看了,可题目是全英文的,我的英文水平又太烂,拿去在Google上一翻译,连句子都读不通,真令人大伤脑筋!(看来软件翻译不能信)有谁有上面英文题的中文翻译?我只做出来一道!(A+B Problem)救救我吧!!
你可以先做 后面的
后面有中文题~!不要一直依赖全篇翻译好了 给你看,你看不懂的单词可以用软件来翻译在自己理解输入输出~!我 就是这样做的
。我也是个“爱国者”~!!
为您推荐:
扫描下载二维码帮我看一这个C语言程序有什么问题?目的是交换两个字符变量,老是编译不行,是新手,不太懂#includevoid main(){float a,b,t;printf("请输入a,b:");scanf("%lf,%lf,%lf",&a,&b,&t);t=a;a=b;b=t;printf("%lf,%lf\n",a,b);}
一、float类型在scanf中的格式是:%f %lf是double的格式你提示输入两个数,可是读数时是三个!scanf("%lf,%lf,%lf",&a,&b,&t);改成:scanf("%f,%f",&a,&b);这样,运行时输入 100,200 注意中间有逗号printf("%lf,%lf\n",a,b);改成:printf("%f,%f\n",a,b);
为您推荐:
其他类似问题
扫描下载二维码新手!自己编写的一个测星座的程序!有点麻烦!毕竟新手吗!帮精下_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:442,882贴子:
新手!自己编写的一个测星座的程序!有点麻烦!毕竟新手吗!帮精下收藏
#include&math.h&#include&stdio.h&int main(void){
long int a, b, c=10000,
printf(&[十二星座注释]:\n在占星学上,黄道十二星座是宇宙方位的代名词。黄道十二星座代表了12种基本性格原型,一个人出生时,各星体落入黄道上的位置,正是说明著一个人的先天性格及天赋。黄道十二星座象征心理层面,反映出一个人行为的表现的方式。于是将黄道分成十二个星座,称为黄道12星座。依次为白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、射手座、摩羯座、水瓶座、双鱼座。(出生于星座交界日期的人一般情况下都具有这两个星座的双重性格)\n来测测你的属性吧!\n&);
printf(&请按格式输入您的生日回车键结束:注1997代表出生年份,07代表月,26代表日&);
scanf(&%d&, &a);
if( d&=10121 && d&=10219 )
{printf(&----------------------------------\n----------------------------------\n&); printf(&星座名称:水瓶座\n出生日期(阳历):01月21日—02月19日\n性格:创意、智慧 反叛、冷漠\n配对关系:双子座与天秤座\n构成元素:空气\n颜色:黑英文名称:Aquarius\n &);printf(&----------------------------------\n----------------------------------\n&);
if( d&=10220 && d&=10320 )
printf(&----------------------------------\n----------------------------------\n&);
printf(&星座名称:双鱼座\n出生日期(阳历):02月20日—03月20日\n性格:浪漫、善解人意 粗心、意志薄弱\n配对关系:巨蟹座与天蝎座\n构成元素:水\n颜色:蓝\n英文名称:Pisces\n &);
printf(&----------------------------------\n----------------------------------\n&);
if( d&=10321 && d&=10420)
printf(&----------------------------------\n----------------------------------\n&); printf(&星座名称:白羊座\n出生日期(阳历):03月21日—04月20日\n性格:积极、直率 自我、没有耐性\n配对关系:狮子座与射手座\n构成元素:火\n颜色:红\n英文名称:Aries \n&);
printf(&----------------------------------\n----------------------------------\n&);
if( d&=10421 && d&=10521 )
printf(&----------------------------------\n----------------------------------\n&);
printf(&星座名称:金牛座\n出生日期(阳历):04月21日—05月21日\n性格:可靠、有耐心 贪婪、古板\n配对关系:处女座与摩羯座\n构成元素:土\n颜色:绿\n英文名称:Taurus\n &);
printf(&----------------------------------\n----------------------------------\n&);
if( d&=10522 && d&=10621 )
printf(&----------------------------------\n----------------------------------\n&);
printf(&星座名称:双子座\n出生日期(阳历):05月22日—06月21日\n性格:机智、适应力强 善变、不安份\n配对关系:天秤座与水瓶座\n构成元素:空气\n颜色:黄\n英文名称:Gemini \n&);
printf(&----------------------------------\n----------------------------------\n&);
if( d&=10622 && d&=10723 )
printf(&----------------------------------\n----------------------------------\n&);
printf(&星座名称:巨蟹座\n出生日期(阳历):06月22日—07月23日\n性格:真挚、有包容力 不理性、多愁善感\n配对关系:天蝎座与双鱼座\n构成元素:水\n颜色:白\n英文名称:Cancer\n&);
printf(&----------------------------------\n----------------------------------\n&);
if( d&=10724 && d&=10823 )
printf(&----------------------------------\n----------------------------------\n&);
printf(&星座名称:狮子座\n出生日期(阳历):07月24日—08月23日\n性格:热心、有领导能力 武断、自以为是\n配对关系:牧羊座与射手座\n构成元素:火\n颜色:橙\n英文名称:Leo\n&);
printf(&----------------------------------\n----------------------------------\n&);
if( d&=10824 && d&=10923 )
printf(&----------------------------------\n----------------------------------\n&);
printf(&星座名称:处女座\n出生日期(阳历):08月24日—09月23日\n性格:头脑清晰、完美主义 保守、吹毛求疵\n配对关系:金牛座与摩羯座\n构成元素:土\n颜色:灰\n英文名称:Virgo\n&);
printf(&----------------------------------\n----------------------------------\n&);
if( d&=10924 && d&=11023 )
printf(&----------------------------------\n----------------------------------\n&);
printf(&星座名称:天秤座\n出生日期(阳历):09月24日—10月23日\n性格:和谐、平易近人 轻浮、优柔寡断\n配对关系:双子座与水瓶座\n构成元素:空气\n颜色:淡红\n英文名称:Libra\n&);
printf(&----------------------------------\n----------------------------------\n&);
if( d&=11024 && d&=11122 )
printf(&----------------------------------\n----------------------------------\n&);
printf(&星座名称:天蝎座\n出生日期(阳历):10月24日—11月22日\n性格:果然、实际 多疑、狂妄\n配对关系:巨蟹座与双鱼座\n构成元素:水\n颜色:深红\n英文名称:Scorpio\n&);
printf(&----------------------------------\n----------------------------------\n&);
if( d&=11123 && d&=11222 )
printf(&----------------------------------\n----------------------------------\n&);
printf(&星座名称:射手座\n出生日期(阳历):11月23日—12月22日\n性格:活泼、思想开明 粗心、反覆无常\n配对关系:狮子座与牧羊座\n构成元素:火\n颜色:紫红\n英文名称:Sagittarius\n&);
printf(&----------------------------------\n----------------------------------\n&);
if( (d&=11223 && d&=11231) || (d&10122) )
printf(&----------------------------------\n----------------------------------\n&); printf(&星座名称:摩羯座\n出生日期(阳历):12月23日—01月22日\n性格:有原则、家庭观念 太现实、缺乏热情\n配对关系:处女座与金牛座\n构成元素:土\n颜色:黑\n英文名称:Capricorn\n&);
printf(&----------------------------------\n----------------------------------\n&);
printf(&是否继续?\n(1) 是 \n(2) 否&);
scanf(&%d&,&b );
printf(&----------------------------------\n----------------------------------\n&);
}while( b==1 );
无聊的时候就要多动动脑子!
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 我的世界菜鸟 的文章

 

随机推荐