PDA

View Full Version : [C++] Problemino


VBProgramming
07-12-2007, 14:42
Cioa a tutti! :)

Ho scritto il seguente codice
//Verifica la parità di n numeri.

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int a,i;

cout << "Quanti numeri intendi verificare? ";
cin >> a;

int lista[a];

for (i=1; i<=a; i++) //Inserimento valori nell'array
cin >> lista[i];

for (i=1; i<=a; i++) // Se la parità è verificata, stampa i valori dell'array
{
if (i%2==0)
{
cout << lista[i] << endl;
}
}

system("PAUSE");
return EXIT_SUCCESS;
}
..ma mi da degli errori di semantica che non capisco. No mi stampa i numer effettivamente pari :confused:

ilsensine
07-12-2007, 14:47
int lista[a];

(non supportato da tutti i compilatori)

for (i=1; i<=a; i++) //Inserimento valori nell'array

Buffer overflow

if (i%2==0)

Se intendi stampare i numeri pari, forse vuoi lista[i]%2==0