Vettori paralleli
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
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 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
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
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;
}
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
cin >> vet.nome;
cout<<"dammi il valore numerico";
cin >> vet.temperatura;
}