#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#define SIZE 10
main()
{
int ary[SIZE],i=0,j=0,k,n,m;
time_t t;
srand((unsigned)time(&t));//随机数的产生与系统时间有关
for(i=0;i<SIZE;i++) //输出生成数结果
{
ary[i]=rand()%100+1;
printf("The unifrom randrom number %d is %d\n",i+1,ary[i]);
}
arry(ary);//调用排序函数
for(k=0;k<SIZE;k++)/*输出排序结果,不是必需的*/
printf("After arry The %d is %d\n",k+1,ary[k]);
m=find(ary); /*调用find函数查找要删除的数并删除*/
for(n=0;n<SIZE-m;n++)/*输出删除之后的结果,不是必需的*/
printf("After delete %d is %d\n",n+1,ary[n]);
getch();
}
void arry(int t[])//排序函数
{
int i,j,temp;
for(i=0;i<SIZE;i++)
{
for(j=0;j<SIZE;j++)
{
if(t[i]<t[j])
{
temp=t[i];
t[i]=t[j];
t[j]=temp;
}
}
}
}
int find(int b[])//找出要删除的数并删除
{
int i,j,l=0,k;
printf("Please input the number you find:");
scanf("%d",&i);
for(j=0;j<SIZE;j++)
{
if(b[j]==i)
{
l++;
for(k=j;k<SIZE-l;k++)
b[k]=b[k+1];
j--;
}
}
return l;//返回值为删除相同数的个数
}
温馨提示:内容为网友见解,仅供参考