Salve a tutti , premetto di essere un novizio della programmazione in generale , volevo chiedervi un aiuto riguardo un esercizio da me svolto ;
L'esercizio consisteva nel generare strutture dati necessarie a rappresentare una lista di escursioni(composta da luogo di partenza ,
luogo di arrivo , distanza percorsa e tempo impiegato) e definire una funzione che dato un intero i restituisce luogo di partenza e di arrivo dellÂ’escursione in posizione i-esima.
Il mio codice è questo :
Se potete elencare eventuali e probabili errori ve ne sarei grato.
Grazie mille a tutti
L'esercizio consisteva nel generare strutture dati necessarie a rappresentare una lista di escursioni(composta da luogo di partenza ,
luogo di arrivo , distanza percorsa e tempo impiegato) e definire una funzione che dato un intero i restituisce luogo di partenza e di arrivo dellÂ’escursione in posizione i-esima.
Il mio codice è questo :
C:
#include <iostream>
#include <malloc.h>
using namespace std;
int const x = 200;
struct Escursione{
char luogoPartenza[x];
char luogoArrivo[x];
int distanza;
int tempo;
};
Escursione e1 , e2 , e3;
struct lista{
Escursione val;
lista *next;
};
void creaLista(lista , Escursione){
Escursione e1 , e2 , e3;
typedef lista* ptr_lista;
ptr_lista primo;
primo->val=e1;
ptr_lista secondo;
primo->next=secondo;
secondo->val=e2;
ptr_lista terzo;
secondo->next=terzo;
terzo->val=e3;
ptr_lista coda;
terzo->next=coda;
coda->val=NULL;
}
void leggi(lista , Escursione){
lista *q;
q=primo;
while(q!=NULL){
cout << q->val;
q=q->next;
}
}
int main(lista,Escursione){
int n , i;
for(cin >> i; i<=n ; i++){
if(i==e1.distanza)
cout << e1.luogoArrivo << e1.luogoPartenza;
else if(i==e2.distanza)
cout << e2.luogoArrivo << e2.luogoPartenza;
else if(i==e3.distanza)
cout << e2.luogoArrivo << e3.luogoPartenza;
else
cout << "Errore";
}
return 0;
}
Grazie mille a tutti
Ultima modifica da un moderatore: