PDA

Visualizza la versione completa : [C++]funzione con array


mrx96
24-04-2013, 20:35
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 ! :dh:


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

oregon
25-04-2013, 00:23
L'errore segnalato in

if (j%2=0)

mrx96
25-04-2013, 11:50
e come potrei risolverlo ?

Rising1
25-04-2013, 12:11
come pure quel
c=a;
e
c=b;
non hanno senso.
c un intero, mentre a e b sono vettori
forse intendevi
c=a[j];
e
c=b[j]; ?

oltre a questo occhio che ci sono un po' di errori dal punto di vista logico

oregon
25-04-2013, 12:14
Originariamente inviato da mrx96
e come potrei risolverlo ?

Studiando l'operatore di confronto del C

http://www.html.it/pag/15400/operatori-di-confronto-e-logici/

Loading