A. C语言,删除数组中的重复数字然后输出
#include "stdio.h"
#include "string.h"
void main()
{
int i,k=1,j=10,a[10]={4,4,4,4,5,4,9,9,9,10};
for(k=i=1;i<10;i++)
{
for(j=0;j<k;j++)
{
if(a[j]==a[i]) break;
}
if(j==k) a[k++]=a[i];
}
printf(" ");
for(i=0;i<k;i++)
{
printf(" %d ",a[i]);
}
printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。
其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。
比如:
int a=1234;
printf("a=%d ",a);
输出结果为a=1234。
scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include<stdio.h>。
int scanf(const char*restrict format,...);
函数scanf()是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
B. 跪求高人帮我一个C语言编程,从A、B数列中删除相同数的算法
lovelywizard的思路不错,把他的思路用C语言实现如下:
#include<stdio.h>
#defineMAXN10/*数列的最大个数*/
intInputArr(charname,int*x)
{inti,count;
printf("%c数列大小:",name);
scanf("%d",&count);
printf("请输入数列%c的元素,共有%d个元素:",name,count);
for(i=0;i<count;i++)
scanf("%d",x+i);
returncount;
}
voidDelArrAt(int*x,int*pn,intpos)
{inti;
for(i=pos;i<*pn-1;i++)
x[i]=x[i+1];
*pn=*pn-1;
}
intDelFromArr(int*x,int*pn,inty)
{inti;
for(i=0;i<*pn;i++)
if(x[i]==y)
{DelArrAt(x,pn,i);
return1;
}
return0;
}
voidPrtArr(charname,int*x,intn)
{inti;
printf("%c数组为:",name);
for(i=0;i<n;i++)
printf("%d",x[i]);
printf(" ");
}
main()
{
inta[MAXN],b[MAXN],n,m,i;
charaTag[MAXN]={0};/*对应于a数组的删除逻辑尺,0--不删除,1--要删除*/
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=0;i<n;i++)
{if(aTag[i])DelArrAt(a,&n,i);
}
PrtArr('a',a,n);
PrtArr('b',b,m);
}
C. 一个数组中有n个数,编写程序去除其中重复的数字(重复数字值保留1个),并输出结果。
#include<stdio.h>
#defineN9
intmain()
{
intnumber[N]={-1};
intpos=0,input=0,i=0;
while(input++<N)
{
intn=0,repeat=0;
scanf("%d,",&n);
for(i=0;i<pos;++i)
{
if(n==number[i])
{
repeat=1;
break;
}
}
if(!repeat)number[pos++]=n;
}
for(i=0;i<pos;++i)printf("%d",number[i]);
return0;
}
D. python列表怎么去掉相同的数
利用set()函数,可以将列表去重,如:
s = [1, 3, 3, 5, 7, 7, 8, 9]
set(s) #输出为{1, 3, 5, 7, 8, 9}
list(set(s)) #输出 [1, 3, 5, 7, 8, 9]
E. excel 用VBA如何删除一列中的重复数据
1、打开要进行数据处理的表格,
F. c语言排序后删除数组中重复的数字再排序输出
#include<stdio.h>
#include<string.h>
#defineSIZE81
voiddelete_repeat(char*str);
voidbubble_sort(char*str);
intmain()
{
charstr[SIZE];
gets(str);
delete_repeat(str);
bubble_sort(str);
puts(str);
return0;
}
//删除重复字符
voiddelete_repeat(char*str)
{
/**判断数组内第i个字符是否与前i-1个字符存在重复:
若重复,删除该字符,i之后的字符下标均减1,后重新判断新的第i个字符
若不重复,不做处理,继续遍历下一个
*/
for(inti=1;str[i]!='