The Anonymous... |
|
| mmm a ricopiare il prog per 20 volte per fare le altre regioni è da pazzi!!!!
per fare quello che chiedi servirebbe dichiarare e utilizzare due vettori, uno nel quale vengono inserite le regioni, e uno nel quale vengono inserite le capitali...
cosi nn devi fare copia e incolla ma ci metti un ciclo che fa ripetere magari anche a caso la domanda ogni volta con una regione diversa.. che era caricata nel vettore... è un pò lunghetta come cosa.. però si fa..
intanto ti spiego due cose sui vettori e le matrici...
allora i vettori sono dei contenitori, come le variabili, in cui però al loro interno possono essere inseriti più dati.. sono come una tabella orizzontale.. in cui su ogni cella ci metti un dato...
si chiamano vettori quelli che hanno una sola dimensione.. si chiamano matrici quelli a due dimensioni.. nel linguaggio pascal vengono chiamate entrambi ARRAY..
un esempio di come gestire i vettori:
program prova; uses crt; Var vettore:array[1..5] of string; begin vettore[1]:='Ciao '; vettore[2]:='come '; vettore[3]:='te '; vettore[4]:='la '; vettore[5]:='passi? ';
writeln('Caricati i dati nel vettore, ora te li mostro ordinatamente',vettore[1],vettore[2],vettore[3],vettore[4],vettore[5]) readln; writeln('oppure disordinatamente ', vettore[1],vettore[4],vettore[5],vettore[2],vettore[3]); readln; end.
qiuesto prog, prima carica in ogni casella del vettore le parole.. e poi le mostra secondo l'ordine che vuoi...
smanettaci un po... per fare il programma che dici devi dichiarare due di questi vettori.. poi farci caricare su uno le regioni, sull'altro le capitali.. e poi cerca di capire come potresti continuare..
ti dico che devi usare il blocco if then else..., il repeat until... e volendo anche il comando random quindi te lo spiego più avanti.... ma quello può essere inserito per ultimo....
|
| |