#include
using namespace std;
int main(void)
{
cout<<"2020113447王逸柔"<<endl;
int a[10], b[10],i,j,max,ma,min,mi,A,d;
cout<<"请输入10个正整数"<<endl;
for(i=0;i<10;i++)
cin>>a[i];
max=a[0];
min=a[0];
for(i=1;i<10;i++)
{
if(a[i]>max)
{
max=a[i];
ma=i;
}
if(a[i]<min)
{
min=a[i];
mi=i;
}
}
j=0;
for(i=0;i<10;i++)
{
A=a[i];
if(prime(A)==0)
i=i+1;
else
{
b[j]=a[i];
j=j+1;
}
}
cout<<"数组中的最大值为:"<<max<<"其下标为"<<ma<<endl;
cout<<"数组中的最小值为:"<<min<<"其下标为"<<mi<<endl;
cout<<"素数为:";
for(i=j-1;i>=0;i--)
cout<<b[i];
cout<<endl;
return 0;
}
int prime(int A)
{
int j;
for(j=1;j<=A;j++)
{if(A%j==0)
return 0;
}
}
prime整体放到main前面,或者在main前面声明一下
int prime(int A);
int prime(int A)
{
int j;
for(j=2;j<A;j++)//for(j=1;j<=A;j++)
{
if(A%j==0)
return 0;
}
return 1;
}
供参考对照:
#include<iostream.h>
using namespace std;
int prime(int A);
int main(void)
{
cout<<"2020113447王逸柔"<<endl;
int a[10], b[10],i,j,max,ma,min,mi,A,d;
cout<<"请输入10个正整数"<<endl;
for(i=0;i<10;i++)
cin>>a[i];
max=a[0];ma=0;
min=a[0];mi=0;
for(i=1;i<10;i++)
{
if(a[i]>max)
{
max=a[i];
ma=i;
}
if(a[i]<min)
{
min=a[i];
mi=i;
}
}
j=0;
for(i=0;i<10;i++)
{
A=a[i];
if(prime(A)==0)
continue; // i=i+1;
else
{
b[j]=a[i];
j=j+1;
}
}
cout<<"数组中的最大值为:"<<max<<"其下标为"<<ma<<endl;
cout<<"数组中的最小值为:"<<min<<"其下标为"<<mi<<endl;
cout<<"素数为:";
for(i=j-1;i>=0;i--)
cout<<b[i]<<" ";
cout<<endl;
return 0;
}
int prime(int A)
{
int j;
if(A <=1) return 0;
for(j=2;j < A;j++)
{
if(A%j==0)
return 0;
}
return 1;
}