Ciao,
sto scrivendo questo programma che chiede di inizializzare due vettori di lunghezza n e di calcolarne la somma incrociata.
Dentro ho cercato di metterci un po di tutto quello che ho imparato nello scrivere gli altri programmi.
Ma sono arrivato ad un punto difficile.

dopo aver fatto inizializzare il primo vettore con un ciclo do-while il mio obiettivo e' quello di visulizzare il vettore medesimo in questa forma:

-4 1 1234 9 74 -1 13 0 42 23456 2 ....
a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10] ....

ovviamente avevo pensato di indicare il vettore(a[i]) allineato a sinistra con la prima cifra del valore(o il segno meno), ma risulta ancora piu brutto.

Dal codice si capisce anche un po cosa cercavo di fare.Cerco suggerimenti:

codice:
#include <stdio.h>
#include <string.h>

#define MAXDIM 100

main()
{
 int i,n,res;
 int a[MAXDIM],b[MAXDIM],a_spaces[MAXDIM],b_spaces[MAXDIM];
 printf("\nnumero di elementi: ");
 scanf("%d",&n);
 fflush(stdin);
 printf("\n// inizializzazione vettore a\n");
 for(i=0;i<n;i++) {
     do {
         printf("Inserisci un numero intero: ");
         res = scanf("%d",&a[i]);
         while(getc(stdin)!='\n');
     } while(res==0);
 }
 printf("\n");
 for(i=0;i<n;i++) { 
     printf(a[i]);
     printf("   ");
 }
 for(i=0;i<n;i++) {
     char s[12];
     sprintf(s,"%d",a[i]);
     
      
}