salve a tutti, devo realizzare un programma che inverta i valori dell' array in loco, io ho provato così ma alla fine mi restituisce l array di partenza, date un occhiata al codice e ditemi dove sbaglio grazie
codice:
#include <stdio.h>



int main()
{
    int a[1000];
    int num,i,j;
    int temp;
    scanf("%d",&num);
    for(i=0;i<num;i++)
        scanf("%d",&a[i]);
    j=num-1;




      for(i=0;i<num;i++)
      {
          temp=a[j];
          a[j]=a[i];
          a[i]=temp;
          j--;


      }




    for(i=0;i<num;i++)
        printf("%d \n",a[i]);








return 0;
}