大大们,我这个哪里有问题啊

#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;
}