codice:
for ( j=0; j<= d; j++)
cout << "\n inserire numero" << setw(5);
cin >> n;
cout << "\n";
a[j]= n ;
Se non usi le parentesi graffe, l'unica istruzione all'interno del for (che verrà eseguita più volte) è la riga
codice:
cout << "\n inserire numero" << setw(5);
Di conseguenza, la variabile j non la puoi usare oltre quella riga perchè va fuori scope.
Io non ho guardato il resto del tuo codice, ma se devi far eseguire più di un'istruzione al ciclo for, allora devi racchiudere tutte le istruzioni all'interno di un blocco { }
codice:
for ( j=0; j<= d; j++) { // <-- aperta graffa
cout << "\n inserire numero" << setw(5);
cin >> n;
cout << "\n";
a[j]= n ;
} // <-- chiusa graffa
PS: ricordati sempre di dare il maggior numero di informazioni possibili... se hai degli errori in compilazione, riportali. Dire semplicemente "mi dà degli errori in compilazione" non aiuta gli utenti a capire il problema e, di conseguenza, non ti aiuta ad essere indirizzata verso la soluzione.
Ciao.