Salve a tutti ho questo problema che non so come risolvere , vi sarei grato se qualcuno mi aiutassi.
il problema dice cosi:

Si scriva un programma che riceve un array di interi A e ristituisce un array di interi i cui valori sono una espansione del contenuto di A effettuata in modo tale da preservarne la somma degli elementi .In particolare ogni valore positivo di A deve essere sostituito con una sequenza equivalente di 1, mentre ognivalore negativo con -1 .Gli eventuali elementi di valore 0 non devono essere considerati durante la espansione
Esempio:

A=[-2,0,2,-3,0,2,-4] dovra ristituire : [-1, -1 , 1, 1 ,-1, -1, -1, 1 , 1 , -1 , -1, -1 , -1]

l'unica condizione che mi viene è quella del inizio:

codice:
for (int i=0; i<n; i++)
{
      if (a[i] != 0 && a[i] < 0) // per i numeri negativi e diversi da 0
      {
             a[i]=-1;
     }
}

grazie dell'aiuto