mi sapreste spiegare perchè il programma non si esegue ?
la traccia del programma dice di creare e riempire 2 vettori in cui la costante N sia dichiarata da tastiera dall'utente , e di creare un 3 vettore che sia riempito negli indici pari dai numeri del primo vettore , e negli indici dispari da quello del 2 vettore creato in precedenza tramite l'uso delle funzioni !
questo è la mia codifica , ma dev c++ mi da questi errore quando compilo :

-In function `int pardisp(int*, int*)
-non-lvalue in assignment
-invalid conversion from `int*' to `int'
-invalid conversion from `int*' to `int'

per favore aiutatemi è un pomeriggio che non capisco dove sta l'errore !

codice:
#include<iostream.h>
int i,j,N,c;
int A[100];
int B[100];
int C[100];
int pardisp(int a[],int b[])
     {j=0;
      if(j%2=0) c=a;
      else
      c=b;
      return c;
      }
main()
{cout<<"scrivi numero per costante :";
 cin>>N;
 for(i=0;i<N;i++)
    {cout<<"\nscrivi valore per A :";cin>>A[i];
     cout<<"\nscrivi valore per B :";cin>>B[i];
     }
cout<<"\nil vettore c :";
i=0;
for(j=0;j<(2*N);j++)
      {C[j]=pardisp(A,B);
      cout<<C[j]<<"\n";
      i++;}
cin>>N;
}