Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    337

    vettore di vettori

    se definisco un v€ttore di vettori

    in vettori metto dei cognomi ad esempio e in questo caso l'ultimo spazio deve essere lasciato libero se uso getchar.
    quando definisco invece l'insieme dei nomi in V€ttore, anche in questo caso devo lasciare libero l'ultimo spazio


    altra domanda, in un vettore semplice, se uso getchar quanvo inserisco premo enter il pc mette automaticamente \0 , mentre se uso la scanf e premo enter il \0 viene inserito cmq ?

    e se non viene inserito lo devo inserire? nel caso non lo inserissi quando faccio la printf mi salta di vettore in vettore, mi da errore?



    grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: vettore di vettori

    Originariamente inviato da {-_-}
    se definisco un v€ttore di vettori

    in vettori metto dei cognomi ad esempio e in questo caso l'ultimo spazio deve essere lasciato libero se uso getchar.
    quando definisco invece l'insieme dei nomi in V€ttore, anche in questo caso devo lasciare libero l'ultimo spazio
    Scusa, ma non hoa capito praticamente nulla ... e poi ... qual era la domanda?

    altra domanda, in un vettore semplice, se uso getchar quanvo inserisco premo enter il pc mette automaticamente \0 , mentre se uso la scanf e premo enter il \0 viene inserito cmq ?
    e se non viene inserito lo devo inserire? nel caso non lo inserissi quando faccio la printf mi salta di vettore in vettore, mi da errore?
    Anche in questo caso ... non ho capito ... fai un esempio di codice ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    337
    allora ecco degli esempi in pseudocode

    ho dei vettori nome

    nome[11] = "antonio"
    nome[11] = "giulia"
    nome[11] = "massimo"
    nome[11] = "paolo"

    e un vettore che li raggruppa

    raggruppo[100]

    in raggruppo[3] ho massimo
    in raggruppo[44] ho antonio

    e così via

    l'ultimo elemento di raggruppo[100] non me lo fa riempire allora io mi domando, è perchè il compilatore ci deve mettere \0 ??? ad esempio in nome[11] io ho 10 caratteri a disposizione e l'undicesimo serve al getchar per mettermi \0.

    inoltre mi chiedo, quando inserisco un nome in un vettore con getchar, scandendocarattere per carattere, getchar mi mette automaticamente \0 nell'ultimo posto in questo caso nome[11], la stessa cosa la fa scanf? nel senso se io inserisco un nome in un vettore con scanf e faccio enter, il compilatore si preoccupa di mettermi un \0 ?

    se non lo facesse, cosa devo fare con scanf?

    spero di essere stato chiaro, in effetti prima senza esempio non si capiva niente.

    Grazie

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh ... non e' che con l'esempio si capisca tanto ... :-)

    Hai dei vettori di char che si chiamano tutti con lo stesso nome ... ? Inizializzati in quel modo?

    E li "raggruppi" ... in che senso???

    Mostra il codice completo che hai compilato, se ne riesci a compilare uno ... altrimenti non si capisce proprio ...

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    337
    ok ti posto il codice, anche se è lo stesso dell'altro post.

    codice:
    # include <stdio.h>
    #include <string.h>
    int i=0;
    int trovato=-99;
    int main()
    {
    		
    typedef struct  {
    char nome[30];
    char cognome[30];
    } nominativo ;
    
    typedef struct  {
    int hh;
    int mm[15];
    int ss;
    } ora ;
    
    typedef struct {
    int gg;
    int mm[10];
    int aa;
    ora orario;
    } date ;
    
    typedef struct {
    char via[30];
    char civico[10];
    int cap;
    char comune[30];
    char prov[2];
    } indirizzo ;
    
    typedef struct {
    int area;
    int prefisso;
    int numero;
    } telefono ; 
    
    struct personanew {
    	nominativo name;
    	date registrazione;
    	indirizzo residenza;
    	telefono cellulare;
    };
    struct personanew numero_utenti[99];
     
    
    strcpy (numero_utenti[0].name.nome , "rossella");
     strcpy (numero_utenti[1].name.nome , "anna");
     strcpy (numero_utenti[2].name.nome , "massimo");
     strcpy (numero_utenti[3].name.nome , "antonio");
     strcpy (numero_utenti[4].name.nome , "luca");
     strcpy (numero_utenti[5].name.nome , "matteo");
     strcpy (numero_utenti[6].name.nome , "gloria"); 
     strcpy (numero_utenti[7].name.nome , "emanuele");
     strcpy (numero_utenti[8].name.nome , "tommaso");
     strcpy (numero_utenti[9].name.nome , "francesco");
     strcpy (numero_utenti[10].name.nome , "giovanni");
     strcpy (numero_utenti[11].name.nome , "elena");
     strcpy (numero_utenti[12].name.nome , "caterina");
     strcpy (numero_utenti[13].name.nome , "tommaso");
     strcpy (numero_utenti[14].name.nome , "agnese");
     strcpy (numero_utenti[15].name.nome , "alberto"); 
     strcpy (numero_utenti[16].name.nome , "luisa");
     strcpy (numero_utenti[17].name.nome , "pamela");
     strcpy (numero_utenti[18].name.nome , "adriano");
     strcpy (numero_utenti[19].name.nome , "alice");
     strcpy (numero_utenti[20].name.nome , "marco");
     strcpy (numero_utenti[21].name.nome , "liviana");
     strcpy (numero_utenti[22].name.nome , "rocco");
     strcpy (numero_utenti[23].name.nome , "patrizia");
     strcpy (numero_utenti[24].name.nome , "giordano"); 
     strcpy (numero_utenti[25].name.nome , "giuditta");
     strcpy (numero_utenti[26].name.nome , "antonella");
     strcpy (numero_utenti[27].name.nome , "lidia"); 
     strcpy (numero_utenti[28].name.nome , "tatiana");
     strcpy (numero_utenti[29].name.nome , "tito");
     strcpy (numero_utenti[30].name.nome , "niccolo");
     strcpy (numero_utenti[31].name.nome , "sara");
     strcpy (numero_utenti[32].name.nome , "alessandra");
     strcpy (numero_utenti[33].name.nome , "maria"); 
     strcpy (numero_utenti[34].name.nome , "ottavio");
     strcpy (numero_utenti[35].name.nome , "alice");
     strcpy (numero_utenti[36].name.nome , "giorgia");
     strcpy (numero_utenti[37].name.nome , "antonella");
     strcpy (numero_utenti[38].name.nome , "gerardo");
     strcpy (numero_utenti[39].name.nome , "sara");
     strcpy (numero_utenti[40].name.nome , "marco");
     strcpy (numero_utenti[41].name.nome , "iacopo");
     strcpy (numero_utenti[42].name.nome , "lorenzo"); 
     strcpy (numero_utenti[43].name.nome , "rossana");
     strcpy (numero_utenti[44].name.nome , "oscar");
     strcpy (numero_utenti[45].name.nome , "simona");
     strcpy (numero_utenti[46].name.nome , "gregorio");
     strcpy (numero_utenti[47].name.nome , "ivan");
     strcpy (numero_utenti[48].name.nome , "tacito");
     strcpy (numero_utenti[49].name.nome , "ilaria");
     strcpy (numero_utenti[50].name.nome , "antonella");
     strcpy (numero_utenti[51].name.nome , "veronica"); 
     strcpy (numero_utenti[52].name.nome , "greta");
     strcpy (numero_utenti[53].name.nome , "iacopo");
     strcpy (numero_utenti[54].name.nome , "andrea");
     strcpy (numero_utenti[55].name.nome , "niccolo");
     strcpy (numero_utenti[56].name.nome , "rossana");
     strcpy (numero_utenti[57].name.nome , "raul");
     strcpy (numero_utenti[58].name.nome , "alessio");
     strcpy (numero_utenti[59].name.nome , "marco");
     strcpy (numero_utenti[60].name.nome , "alberto"); 
     strcpy (numero_utenti[61].name.nome , "simonetta");
     strcpy (numero_utenti[62].name.nome , "ornella");
     strcpy (numero_utenti[63].name.nome , "ivan");
     strcpy (numero_utenti[64].name.nome , "adriana");
     strcpy (numero_utenti[65].name.nome , "simona");
     strcpy (numero_utenti[66].name.nome , "amalia");
     strcpy (numero_utenti[67].name.nome , "mattia");
     strcpy (numero_utenti[68].name.nome , "rebecca");
     strcpy (numero_utenti[69].name.nome , "adriano"); 
     strcpy (numero_utenti[70].name.nome , "simone");
     strcpy (numero_utenti[71].name.nome , "nicoletta");
     strcpy (numero_utenti[72].name.nome , "tatiana"); 
     strcpy (numero_utenti[73].name.nome , "rocco");
     strcpy (numero_utenti[74].name.nome , "pamela");
     strcpy (numero_utenti[75].name.nome , "rossella");
     strcpy (numero_utenti[76].name.nome , "caterina");
     strcpy (numero_utenti[77].name.nome , "barbara");
     strcpy (numero_utenti[78].name.nome , "veronica"); 
     strcpy (numero_utenti[79].name.nome , "raffaele");
     strcpy (numero_utenti[80].name.nome , "dante");
     strcpy (numero_utenti[81].name.nome , "ilaria");
     strcpy (numero_utenti[82].name.nome , "giulio");
     strcpy (numero_utenti[83].name.nome , "alberto");
     strcpy (numero_utenti[84].name.nome , "margherita");
     strcpy (numero_utenti[85].name.nome , "vanessa");
     strcpy (numero_utenti[86].name.nome , "alberto");
     strcpy (numero_utenti[87].name.nome , "marco"); 
     strcpy (numero_utenti[88].name.nome , "simone");
     strcpy (numero_utenti[89].name.nome , "elisabetta");
     strcpy (numero_utenti[90].name.nome , "ginevra");
     strcpy (numero_utenti[91].name.nome , "vittorio");
     strcpy (numero_utenti[92].name.nome , "sara");
     strcpy (numero_utenti[93].name.nome , "rebecca");
     strcpy (numero_utenti[94].name.nome , "laura");
     strcpy (numero_utenti[95].name.nome , "simona");
     strcpy (numero_utenti[96].name.nome , "esmeralda"); 
     strcpy (numero_utenti[97].name.nome , "luca");
     strcpy (numero_utenti[98].name.nome , "eugenio");

    Se in questo codice metto il valore strcpy (numero_utenti[99].name.nome , "mario");

    mi da errore perchè ?

    grazie

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ti da' errore perche' non esiste l'elemento 99 ... ci sono 99 elementi dallo 0 al 98 ...


    Ma cosa c'entra questo con tutto quello che hai scritto prima ...? Cosa e' il "vettore di vettori" in quello che hai scritto?

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    337
    provo a rispiegarmi

    mettiamo il caso io scriva

    codice:
    for (i=0, i<19, i++){
    vettore[i]= getchat();
    }
    in questo caso la getchar mi inserisce \0 subito dopo la fine dell'inserimento di caratteri esempio: V[5]= "casa";
    in posizione V[5] c'è \0 con la getchar, fa la stessa cosa la scanf?

    inoltre nel caso di prima
    il vettore 99 non esiste perchp in quella posizione c'è il \0 ?

    perchè se io dichiaro un vettore[10] , non possousalre la posizione 10 ? ovvero l'undicesima, considerando lo 0 ?

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... fai attenzione ...

    In C se scrivi

    int vettore[10];

    hai 10 elementi nel vettore numerati da 0 a 9 ... e non da 0 a 10 (altrimenti sarebbero 11 ...

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    337
    ok , perfetto, grazie mille

  10. #10
    Originariamente inviato da {-_-}
    ok ti posto il codice, anche se è lo stesso dell'altro post.

    codice:
    # include <stdio.h>
    #include <string.h>
    int i=0;
    int trovato=-99;
    int main()
    {
    		
    typedef struct  {
    char nome[30];
    char cognome[30];
    } nominativo ;
    
    typedef struct  {
    int hh;
    int mm[15];
    int ss;
    } ora ;
    
    typedef struct {
    int gg;
    int mm[10];
    int aa;
    ora orario;
    } date ;
    
    typedef struct {
    char via[30];
    char civico[10];
    int cap;
    char comune[30];
    char prov[2];
    } indirizzo ;
    
    typedef struct {
    int area;
    int prefisso;
    int numero;
    } telefono ; 
    
    struct personanew {
    	nominativo name;
    	date registrazione;
    	indirizzo residenza;
    	telefono cellulare;
    };
    struct personanew numero_utenti[99];
     
    
    strcpy (numero_utenti[0].name.nome , "rossella");
     strcpy (numero_utenti[1].name.nome , "anna");
     strcpy (numero_utenti[2].name.nome , "massimo");
     strcpy (numero_utenti[3].name.nome , "antonio");
     strcpy (numero_utenti[4].name.nome , "luca");
     strcpy (numero_utenti[5].name.nome , "matteo");
     strcpy (numero_utenti[6].name.nome , "gloria"); 
     strcpy (numero_utenti[7].name.nome , "emanuele");
     strcpy (numero_utenti[8].name.nome , "tommaso");
     strcpy (numero_utenti[9].name.nome , "francesco");
     strcpy (numero_utenti[10].name.nome , "giovanni");
     strcpy (numero_utenti[11].name.nome , "elena");
     strcpy (numero_utenti[12].name.nome , "caterina");
     strcpy (numero_utenti[13].name.nome , "tommaso");
     strcpy (numero_utenti[14].name.nome , "agnese");
     strcpy (numero_utenti[15].name.nome , "alberto"); 
     strcpy (numero_utenti[16].name.nome , "luisa");
     strcpy (numero_utenti[17].name.nome , "pamela");
     strcpy (numero_utenti[18].name.nome , "adriano");
     strcpy (numero_utenti[19].name.nome , "alice");
     strcpy (numero_utenti[20].name.nome , "marco");
     strcpy (numero_utenti[21].name.nome , "liviana");
     strcpy (numero_utenti[22].name.nome , "rocco");
     strcpy (numero_utenti[23].name.nome , "patrizia");
     strcpy (numero_utenti[24].name.nome , "giordano"); 
     strcpy (numero_utenti[25].name.nome , "giuditta");
     strcpy (numero_utenti[26].name.nome , "antonella");
     strcpy (numero_utenti[27].name.nome , "lidia"); 
     strcpy (numero_utenti[28].name.nome , "tatiana");
     strcpy (numero_utenti[29].name.nome , "tito");
     strcpy (numero_utenti[30].name.nome , "niccolo");
     strcpy (numero_utenti[31].name.nome , "sara");
     strcpy (numero_utenti[32].name.nome , "alessandra");
     strcpy (numero_utenti[33].name.nome , "maria"); 
     strcpy (numero_utenti[34].name.nome , "ottavio");
     strcpy (numero_utenti[35].name.nome , "alice");
     strcpy (numero_utenti[36].name.nome , "giorgia");
     strcpy (numero_utenti[37].name.nome , "antonella");
     strcpy (numero_utenti[38].name.nome , "gerardo");
     strcpy (numero_utenti[39].name.nome , "sara");
     strcpy (numero_utenti[40].name.nome , "marco");
     strcpy (numero_utenti[41].name.nome , "iacopo");
     strcpy (numero_utenti[42].name.nome , "lorenzo"); 
     strcpy (numero_utenti[43].name.nome , "rossana");
     strcpy (numero_utenti[44].name.nome , "oscar");
     strcpy (numero_utenti[45].name.nome , "simona");
     strcpy (numero_utenti[46].name.nome , "gregorio");
     strcpy (numero_utenti[47].name.nome , "ivan");
     strcpy (numero_utenti[48].name.nome , "tacito");
     strcpy (numero_utenti[49].name.nome , "ilaria");
     strcpy (numero_utenti[50].name.nome , "antonella");
     strcpy (numero_utenti[51].name.nome , "veronica"); 
     strcpy (numero_utenti[52].name.nome , "greta");
     strcpy (numero_utenti[53].name.nome , "iacopo");
     strcpy (numero_utenti[54].name.nome , "andrea");
     strcpy (numero_utenti[55].name.nome , "niccolo");
     strcpy (numero_utenti[56].name.nome , "rossana");
     strcpy (numero_utenti[57].name.nome , "raul");
     strcpy (numero_utenti[58].name.nome , "alessio");
     strcpy (numero_utenti[59].name.nome , "marco");
     strcpy (numero_utenti[60].name.nome , "alberto"); 
     strcpy (numero_utenti[61].name.nome , "simonetta");
     strcpy (numero_utenti[62].name.nome , "ornella");
     strcpy (numero_utenti[63].name.nome , "ivan");
     strcpy (numero_utenti[64].name.nome , "adriana");
     strcpy (numero_utenti[65].name.nome , "simona");
     strcpy (numero_utenti[66].name.nome , "amalia");
     strcpy (numero_utenti[67].name.nome , "mattia");
     strcpy (numero_utenti[68].name.nome , "rebecca");
     strcpy (numero_utenti[69].name.nome , "adriano"); 
     strcpy (numero_utenti[70].name.nome , "simone");
     strcpy (numero_utenti[71].name.nome , "nicoletta");
     strcpy (numero_utenti[72].name.nome , "tatiana"); 
     strcpy (numero_utenti[73].name.nome , "rocco");
     strcpy (numero_utenti[74].name.nome , "pamela");
     strcpy (numero_utenti[75].name.nome , "rossella");
     strcpy (numero_utenti[76].name.nome , "caterina");
     strcpy (numero_utenti[77].name.nome , "barbara");
     strcpy (numero_utenti[78].name.nome , "veronica"); 
     strcpy (numero_utenti[79].name.nome , "raffaele");
     strcpy (numero_utenti[80].name.nome , "dante");
     strcpy (numero_utenti[81].name.nome , "ilaria");
     strcpy (numero_utenti[82].name.nome , "giulio");
     strcpy (numero_utenti[83].name.nome , "alberto");
     strcpy (numero_utenti[84].name.nome , "margherita");
     strcpy (numero_utenti[85].name.nome , "vanessa");
     strcpy (numero_utenti[86].name.nome , "alberto");
     strcpy (numero_utenti[87].name.nome , "marco"); 
     strcpy (numero_utenti[88].name.nome , "simone");
     strcpy (numero_utenti[89].name.nome , "elisabetta");
     strcpy (numero_utenti[90].name.nome , "ginevra");
     strcpy (numero_utenti[91].name.nome , "vittorio");
     strcpy (numero_utenti[92].name.nome , "sara");
     strcpy (numero_utenti[93].name.nome , "rebecca");
     strcpy (numero_utenti[94].name.nome , "laura");
     strcpy (numero_utenti[95].name.nome , "simona");
     strcpy (numero_utenti[96].name.nome , "esmeralda"); 
     strcpy (numero_utenti[97].name.nome , "luca");
     strcpy (numero_utenti[98].name.nome , "eugenio");

    Se in questo codice metto il valore strcpy (numero_utenti[99].name.nome , "mario");

    mi da errore perchè ?

    grazie
    VVoVe:

    mio dio hanno inventato i cicli :berto:

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.