Vettori paralleli

Antonomasia1
salve a tutti, ho 1 problema nel capire i vet paralleli in C++, o meglio, con il loro caricamento, cioè utilizzando le funzioni voglio caricare un vettore che contenga sia il nome della città che la sua temperatura.

quindi secondo me si fa:

#include
#include
#define MAX 20
void carica ( char vettore[][] )

main(){
int vet[][];
getch();
}

void void carica ( char vettore[][] )

int i;
for(i=0;i cout<<"dammi il nome"<;
cout<<"dammi il valore numerico"<;
}


---

Avevo anche l'intenzione di fare con due define in libreria, poi la funzione era:

void carica (char vettoreUNO [ ] , int vettoreDUE [ ] )
int i;
for(i=0;i cout<<"dammi il nome"< cout<<"dammi il valore numerico"< }


quali dei due è corretta?
Probabilmente ci sono degli errori di sintassi sia in define che dopo, poichè non ho ben chiaro come si faccia,spero che mi aiutate nel risolvere questo mio programma,
grazie mille agli esperti

Risposte
kanon4
Ciao, forse più che vettori ti conviene utilizzare una struttura.
ES.
typedef struct citta
{
int temperatura;
char [200] nome;
}CITTA;

quindi puoi poi dichiarare un array di strutture

CITTA vet[MAX];

e la procedura carica diventa

void carica
{
int i;
for(i=0;i cout<<"dammi il nome";
cin >> vet.nome;
cout<<"dammi il valore numerico";
cin >> vet.temperatura;
}

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.