Salve, ho provato a creare un programma in C++ la cui traccia è: Assegnato un vettore di interi di riempimento N, produrre la trasposizione del vettore. L'esempio è che se il vettore iniziale è composto dagli elementi:1 2 3 4 5,quello finale sarà: 5 4 3 2 1.
Ho provato a creare il programma e ad eseguirlo ma per l'ultimo elemento del nuovo vettore mi dà un elemento diverso da quello desiderato. Come mai? Cosa sbaglio?
Il programma è:
#include <iostream>
#define N 10
using namespace std;
int main()
{
int A[N],B[N];
for(int i=1;i<=N;i++) {
cout<<"A["<<i<<"]=";
cin>>A;
}
int i=N;
for(int j=1;j<=N;j++) {
B[j]=A;
i--;
}
cout<<"Il nuovo vettore è:"<<endl;
for(int j=1;j<=N;j++) {
cout<<"B["<<j<<"]="<<B[j]<<endl;
}
return 0;
}