lore11
12-07-2015, 15:33
sto facendo delle simulazioni d'esame (in C++) e non riesco a capire come fare un esercizio.
l'esercizio dovrebbe leggere 10 interi e metterli in un array, controllando però che nelle posizioni pari vengano inseriti valori pari, e nelle posizioni dispari valori dispari (l'esercizio va avanti, ma il mio problema è solo su questa parte).
ho realizzato questo:
for (i=0; i<dim; i++) {
if (i%2==0) {
do {
printf ("inserire un valore pari per la posizione %d", i);
scanf ("%d", A[i]);
}
while (A[i]%2!=0);
}
else {
do {
printf ("inserire un valore dispari per la posizione %d", i);
scanf ("%d", A[i]);
}
while (A[i]%2==0);
}
}
solo che eseguo il programma, inserisco un valore (pari o dispari indifferentemente) e il programma crasha.
dove sbaglio??
grazie mille a tutti
l'esercizio dovrebbe leggere 10 interi e metterli in un array, controllando però che nelle posizioni pari vengano inseriti valori pari, e nelle posizioni dispari valori dispari (l'esercizio va avanti, ma il mio problema è solo su questa parte).
ho realizzato questo:
for (i=0; i<dim; i++) {
if (i%2==0) {
do {
printf ("inserire un valore pari per la posizione %d", i);
scanf ("%d", A[i]);
}
while (A[i]%2!=0);
}
else {
do {
printf ("inserire un valore dispari per la posizione %d", i);
scanf ("%d", A[i]);
}
while (A[i]%2==0);
}
}
solo che eseguo il programma, inserisco un valore (pari o dispari indifferentemente) e il programma crasha.
dove sbaglio??
grazie mille a tutti