Salve a tutti, mi stavo esercitando in alcuni esercizi su vettori e sono bloccato su questo errore.
L'esercizio chiede: Scrivi un programma che genera casualmente 30 numeri e li memorizza in due vettori: il primo vettore deve contenere solo i numeri pari mentre il secondo vettore i numeri dispari.
Ho provato a dare la mia soluzione ma a il compilatore mi da un errore al rigo 21 che non riesco ad interpretare e correggere: l'espressione deve essere un lvalue modificabile. In allegato lascio la mia soluzione
using namespace std;
#include <iostream>
#include <time.h>
const int NUMS = 30;
const int MAX = 100;
int main()
{
int numCas = 0, nPari = 0, nDispari = 0;
int Vet[NUMS] = { 0 }, VetPari[NUMS] = { 0 }, VetDisp[NUMS] = { 0 };
srand(time(0));
for (int i = 0; i < NUMS; i++)
{
numCas = rand() % MAX;
Vet[i] = numCas;
if(Vet[i] % 2 = 0)
{
VetPari[nPari] = Vet[i];
nPari++;
}
else
{
VetDisp[nDispari] = Vet[i];
nDispari++;
}
}
cout << "\n Il vettore dei numeri pari:\n";
for (int j = 0; j < nPari; j++)
{
cout << VetPari[j];
}
cout << "\n Il vettore dei numeri dispari:\n";
for (int j = 0; j < nDispari; j++)
{
cout << VetDisp[j];
}
return 0;
}