您为我写的从A、B数列中删除相同数的算法
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/13 19:30:19
您为我写的从A、B数列中删除相同数的算法
我的Turbo C不能显示中文.请问你的可以么?
还有就是我输入了1 2 3 4 5 6 7 8 9 0
1 2 3 4 11 12 13
显示了
2 4 6 8 9 0
我的Turbo C不能显示中文.请问你的可以么?
还有就是我输入了1 2 3 4 5 6 7 8 9 0
1 2 3 4 11 12 13
显示了
2 4 6 8 9 0
#include <stdio.h>
#define MAXN 10 /*数列的最大个数*/
int InputArr(char name,int *x)
{ int i,count;
printf("%c sequence of size :",name);
scanf("%d",&count);
printf("Please enter %c series of elements, A total of %d elements:",name,count);
for(i=0;i<count;i++)
scanf("%d",x+i);
return count;
}
void DelArrAt(int *x,int *pn,int pos)
{ int i;
for(i=pos;i<*pn-1;i++)
x[i]=x[i+1];
*pn=*pn-1;
}
int DelFromArr(int *x,int *pn,int y)
{ int i;
for(i=0;i<*pn;i++)
if(x[i]==y)
{ DelArrAt(x,pn,i);
return 1;
}
return 0;
}
void PrtArr(char name,int *x,int n)
{ int i;
printf("%c sequence:",name);
for(i=0;i<n;i++)
printf("%d ",x[i]);
printf("\n");
}
main()
{
int a[MAXN],b[MAXN],n,m,i;
char aTag[MAXN]={0};
n=InputArr('A',a);
m=InputArr('B',b);
for(i=0;i<n;i++)
if(DelFromArr(b,&m,a[i]))aTag[i]=1;
for(i=n-1;i>=0;i--)
{ if(aTag[i])DelArrAt(a,&n,i);
}
PrtArr('A',a,n);
PrtArr('B',b,m);
}
#define MAXN 10 /*数列的最大个数*/
int InputArr(char name,int *x)
{ int i,count;
printf("%c sequence of size :",name);
scanf("%d",&count);
printf("Please enter %c series of elements, A total of %d elements:",name,count);
for(i=0;i<count;i++)
scanf("%d",x+i);
return count;
}
void DelArrAt(int *x,int *pn,int pos)
{ int i;
for(i=pos;i<*pn-1;i++)
x[i]=x[i+1];
*pn=*pn-1;
}
int DelFromArr(int *x,int *pn,int y)
{ int i;
for(i=0;i<*pn;i++)
if(x[i]==y)
{ DelArrAt(x,pn,i);
return 1;
}
return 0;
}
void PrtArr(char name,int *x,int n)
{ int i;
printf("%c sequence:",name);
for(i=0;i<n;i++)
printf("%d ",x[i]);
printf("\n");
}
main()
{
int a[MAXN],b[MAXN],n,m,i;
char aTag[MAXN]={0};
n=InputArr('A',a);
m=InputArr('B',b);
for(i=0;i<n;i++)
if(DelFromArr(b,&m,a[i]))aTag[i]=1;
for(i=n-1;i>=0;i--)
{ if(aTag[i])DelArrAt(a,&n,i);
}
PrtArr('A',a,n);
PrtArr('B',b,m);
}
一直长度为n的线性表A中的元素是整数,写算法删除线性表中所有值为item的数据元素.
在EXCEL表格中如何找出AB列相同的数,B列中有A列相同的数,找出AB列相同的数并删除,形成新的C列
数据结构算法设计题:单循环链表中删除表中所有数值相同的多余元素
在excel表中从a列中删除b列的数据.b是a的子集.
请设计一个算法,找出a、b、c、d四个互不相同的数中的最小值
已知长度为n的线性表A采用顺序存储结构,写一时间效率有效的算法,删除数据元素[x,y]之间的所有元素.
1. 在有序数列中插入一个数,生成新的有序数列? 2. 在已知数列中删除某个数?
1.在有序数列中插入一个数,生成新的有序数列?2.在已知数列中删除某个数?
matlab问题 如何删除数组中相邻两个相同的数只保留一个
已知长度为n的线性表A采用顺序存储结构,请写出一个时间复杂度为O(n)、空间复杂度为O(1)的算法,该算法可删除线性表中
word文档怎样快速删除相同的文本,例如删除英语文本中相同的单词
求程序改错假定整数数列中的数不重复,并存放在数组中.下列给定程序中,函数FUN的功能是:删除数列中支值为X的元素,n中存