[C++] Errore lvalue modificabile (array)

di il
2 risposte

[C++] Errore lvalue modificabile (array)

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;

}

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte