搜狗输入法删除联想词:C++高手请进

来源:百度文库 编辑:高校问答 时间:2024/05/05 21:34:23
请问这程序哪错了?怎么修改?
#include<iostream.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
void createAry(int a[],int n)
{srand(time(0));
int i=0,j,x,a[10];
while(i<10)
{ x=rand();
if (x<10||x>=100)
continue;
j=0;
while(j<=i&&a[j]!=x)
j++;
if(j>i) a[i++]=x;
}
}
void main()
{int n=10,i,j,k,a[10];
createAry(int a[10],int n);
for(i=0;i<10;i++)
cout<<a[i]<<'\n';
for(i=0;i<10;i++)
{k=int(sqrt(a[i]));
j=2;
while(a[i]%j&&j<=k)
j++;
if(j>k)
cout<<a[i]<<'\n';}
cout<<endl;
}

#include<iostream.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
void createAry(int a[],int n)
{
srand(time(0));
int i=0,j,x; //数组a为参数,不用定义
while(i<10)
{ x=rand();
if (x<10||x>=100)
continue;
j=0;
while(j<=i&&a[j]!=x)
j++;
if(j>i) a[i++]=x;
}
}
void main()
{int n=10,i,j,k,a[10];
createAry(a,n); //函数调用基本概念不清楚
for(i=0;i<10;i++)
cout<<a[i]<<'\n';
for(i=0;i<10;i++)
{k=int(sqrt(a[i]));
j=2;
while(a[i]%j&&j<=k)
j++;
if(j>k)
cout<<a[i]<<'\n';}
cout<<endl;
}