求大神,给下程序
1个回答
展开全部
#include<iostream>
using namespace std;
int changY(int x,int k,int n,int *Y,int *X)//把y中最大的数字变成0,把小于等于k的数字放入到x集合
{//x表示Y中元素的个数k表示分类的阈值n表示所有的数据个数
int i,max=Y[0],j=0;
for(i=1;i<x;i++)
if(max<Y[i])
{
max=Y[i];
j=i;
}
Y[j]=0;
j=n-x;
for(i=0;i<x;i++)
if(Y[i]<=k)
{
X[j]=Y[i];
j++;
x--;
}
return x;
}
int changX(int x,int k,int n,int A,int *Y,int *X)//x中的所有元素都加上A ,把大于K的数放入y
{
int i,j=x;
for(i=0;i<n-x;i++)
{
X[i]=X[i]+A;
if(X[i]>k)
{
Y[j]=X[i];
j++;
}
}
return j;
}
void changY1(int n, int B,int *Y)//y中所有元素都加上B
{
for(int i=0;i<n;i++)
Y[i]=Y[i]+B;
}
int sort(int k,int n,int *date,int *X,int *Y)
{
int i=0,j=0,p=0;
for(i=0;i<n;i++)
{
if(date[i]>k)
{
Y[j]=date[i];
j++;
}
else
{
X[p]=date[i];
p++;
}
}
return j;
}
void main()
{
int X[100],Y[100],date[100];
int n,A,B,k,l,i=0;
char num[20]="",aa[20]="",bb[20]="",kk[20]="";
FILE *fp;
if((fp=fopen("input.txt","r"))==NULL)
{
cout<<"打开文件错误\n";
exit(0);
}
fscanf(fp,"%s%s%s%s\n",num,kk,aa,bb);
n=atoi(num);
A=atoi(aa);
B=atoi(bb);
k=atoi(kk);
while(!feof(fp))
{
fscanf(fp,"%s",num);
date[i]=atoi(num);
i++;
}
for(i=0;i<n;i++)
cout<<date[i]<<" ";
l=sort(k,n,date,X,Y);
cout<<"请输入N\n";
int N;
cin>>N;
for(int i=0;i<N-1;i++)
{
l=changY(l,k,n,Y,X);
l=changX(l,k,n,A,Y,X);
changY1(l,B,Y);
}
cout<<"Y中元素的个数是:"<<l<<endl;
fclose(fp);
}
using namespace std;
int changY(int x,int k,int n,int *Y,int *X)//把y中最大的数字变成0,把小于等于k的数字放入到x集合
{//x表示Y中元素的个数k表示分类的阈值n表示所有的数据个数
int i,max=Y[0],j=0;
for(i=1;i<x;i++)
if(max<Y[i])
{
max=Y[i];
j=i;
}
Y[j]=0;
j=n-x;
for(i=0;i<x;i++)
if(Y[i]<=k)
{
X[j]=Y[i];
j++;
x--;
}
return x;
}
int changX(int x,int k,int n,int A,int *Y,int *X)//x中的所有元素都加上A ,把大于K的数放入y
{
int i,j=x;
for(i=0;i<n-x;i++)
{
X[i]=X[i]+A;
if(X[i]>k)
{
Y[j]=X[i];
j++;
}
}
return j;
}
void changY1(int n, int B,int *Y)//y中所有元素都加上B
{
for(int i=0;i<n;i++)
Y[i]=Y[i]+B;
}
int sort(int k,int n,int *date,int *X,int *Y)
{
int i=0,j=0,p=0;
for(i=0;i<n;i++)
{
if(date[i]>k)
{
Y[j]=date[i];
j++;
}
else
{
X[p]=date[i];
p++;
}
}
return j;
}
void main()
{
int X[100],Y[100],date[100];
int n,A,B,k,l,i=0;
char num[20]="",aa[20]="",bb[20]="",kk[20]="";
FILE *fp;
if((fp=fopen("input.txt","r"))==NULL)
{
cout<<"打开文件错误\n";
exit(0);
}
fscanf(fp,"%s%s%s%s\n",num,kk,aa,bb);
n=atoi(num);
A=atoi(aa);
B=atoi(bb);
k=atoi(kk);
while(!feof(fp))
{
fscanf(fp,"%s",num);
date[i]=atoi(num);
i++;
}
for(i=0;i<n;i++)
cout<<date[i]<<" ";
l=sort(k,n,date,X,Y);
cout<<"请输入N\n";
int N;
cin>>N;
for(int i=0;i<N-1;i++)
{
l=changY(l,k,n,Y,X);
l=changX(l,k,n,A,Y,X);
changY1(l,B,Y);
}
cout<<"Y中元素的个数是:"<<l<<endl;
fclose(fp);
}
追问
非常感谢! 交个朋友吧
追答
呵呵,可以
杭州一知智能科技有限公司
2022-03-17 广告
2022-03-17 广告
电话机器人主要就是用来模拟人工通话的一组程序,一般由,CRM系统,语义识别,转换文字,话术体系,这是软的部分,再加上底层软交换和通信模块一起,合并起来就是一套完整的电话机器人系统。电话机器人可以代替真人进行电话工作的,像是电话营销、售后回访...
点击进入详情页
本回答由杭州一知智能科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询