Salve a tutti, sto scivendo per esercizio un programmino c++ che deve invertire di posizione i valori di un array dato, questo è il codice che ho scritto:
Non mi sembra ci siano errori di logica (anche se probabilmente è così), però questo è l'output del programma:codice:#include <iostream> using namespace std; void rovescia(int a[], int n) { int i,temp; for(i=0;i<=n/2;i++) temp=a[i]; a[i]=a[n-1-i]; a[n-1-i]=temp; for(i=0;i<n;i++) cout << a[i] << " "; } int main() { const int n=6; int a1[]={3,5,7,9,1,11}; cout << "Array dritto \n"; for(int i=0;i<n;i++) cout << a1[i] << " "; cout << endl; cout << "Array rovesciato \n"; rovescia(a1,n); }
Quando invece dovrebbe esserecodice:Array dritto 3 5 7 9 1 11 Array rovesciato 3 9 7 9 5 11
Dove sbaglio?codice:Array dritto 3 5 7 9 1 11 Array rovesciato 11 1 9 7 5 3

Rispondi quotando
