Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    383

    [c]visualizzare vettori

    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]);
         
          
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non ho capito cosa tu voglia fare, ne' si comprende dal codice (che fra l'altro non e' compilabile per alcuni errori ...)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    cristianc anche io, come oregon, non ho ben capito che devi fare... comunque da quello che ho capito mi pare che tu debba stampare il vettore indicando l'iesima componente a[i] e il suo relativo valore... potresti metterlo in colonna allora, vedi se ti piace questo codice (che è rudimentale, giusto per darti un'idea)

    codice:
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(void) {
        
        short x[10], i;
        
        for (i=0; i<10; i++)
           x[i] = rand();
        
        for (i=0; i<10; i++)
           printf("x[%hd] %hd\n", i, x[i]);
    
        getchar();
        return 0;
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    383
    purtroopo la formattazione viene sempre male su questo forum.

    Si tratta di una visualizzazione rudimentale, e per la quale ho preso spunto dai testi.

    Si tratta di scrivere gli elementi di un vettore su una riga separati l'uno dall'altro da spazi.
    Nella riga successiva vengono stampate le etichette relative ad ogni elemento ed allineate con lo stesso.
    Tutto qui.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.