题目
已知长度为n的线性表A中的元素是整数,采用顺序储存结构,删除线性表中所有值为x的数据元素.
要完整程序~
要完整程序~
提问时间:2020-12-13
答案
#include
#include
#define maxsize 100
typedef struct
{
int *elem;
int length;
}sqllist;
void deletenumber(sqllist *A,int x,int k)
{
int i,j;
if(k!=A->length)
{
for(i=0;ilength;i++)
{
if(*(A->elem+i)==x)
{
for(j=i;jlength-1;j++)
{
*(A->elem+j)=*(A->elem+j+1);
}
A->length--;
k=i;
break;
}
}
deletenumber(A,x,k);
}
}
void init(sqllist *A)
{
int i;
int n;
A->elem=(int *)malloc(sizeof(int)*maxsize);
printf("请输入整数n ");
scanf("%d",&n);
A->length=n;
for(i=0;ielem+i);
}
}
void output(sqllist *A)
{
int i;
printf("顺序表中数值为: ");
for(i=0;ilength;i++)
printf("%d ",*(A->elem+i));
printf(" ");
}
void main()
{
sqllist *A;
int x;
A=(sqllist *)malloc(sizeof(sqllist));
init(A);
output(A);
printf("请输入准备删除的数值x ");
scanf("%d",&x);
deletenumber(A,x,1);
output(A);
}
#include
#define maxsize 100
typedef struct
{
int *elem;
int length;
}sqllist;
void deletenumber(sqllist *A,int x,int k)
{
int i,j;
if(k!=A->length)
{
for(i=0;ilength;i++)
{
if(*(A->elem+i)==x)
{
for(j=i;jlength-1;j++)
{
*(A->elem+j)=*(A->elem+j+1);
}
A->length--;
k=i;
break;
}
}
deletenumber(A,x,k);
}
}
void init(sqllist *A)
{
int i;
int n;
A->elem=(int *)malloc(sizeof(int)*maxsize);
printf("请输入整数n ");
scanf("%d",&n);
A->length=n;
for(i=0;ielem+i);
}
}
void output(sqllist *A)
{
int i;
printf("顺序表中数值为: ");
for(i=0;ilength;i++)
printf("%d ",*(A->elem+i));
printf(" ");
}
void main()
{
sqllist *A;
int x;
A=(sqllist *)malloc(sizeof(sqllist));
init(A);
output(A);
printf("请输入准备删除的数值x ");
scanf("%d",&x);
deletenumber(A,x,1);
output(A);
}
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
热门考点
- 1铅蓄电池放电时,PbSO4( )
- 2如图,矩形ABCD中,EF⊥EB,EF=EB,ABCD周长为22cm,CE=3cm,求:DE的长.
- 3铁锈和稀硫酸,氧化镁和稀盐酸的化学反应方程式
- 4一个书架分上中下三层,一共放书384本.如果从上层取出与中层一样多的本数放入中层,再从中层取出与下层一样多的本数放入下层,最后从下层取出与上层现在一样多的本数放入上层,这
- 5The first newspapers were written by hand and put up on walls in public place.The earliest daily nes
- 6what a pity一般在什么什么情况下用到这句话
- 7判断直线L:3X+Y-6=0 和圆 X^2+Y^2-2Y-4=0的位置关系.如果相交,求它们交点的坐标
- 8永乐小区共建了6栋,每栋楼房有5个单元.如果你是自来说公司的职,你能给每个房间编码,然后按编号收取水费吗?
- 9天朝田亩制度的基本内容和历史局限性
- 10下面句子修辞手法运用不恰当的一项是().1、山野的尽头,连绵的山峰犹如大海里起伏的波涛.2、知识如沙石下面的泉水,掘得越深越清澈.3、姑娘从泉边汲水回来了,辫梢上沾着几滴水珠,欢乐地盛开在她的眼睛和眉