|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Aug 2006
Città: Palagiano
Messaggi: 88
|
[PASCAL]Leggere stringa al contrario
Salve a tutti!!Vorrei sapere come fare a far leggere una stringa al contrario!!Ho creato un programma che converte da decimale a binario ma il numero alla fine va letto al contrario come posso fare?Quale funzione usare?Grazie anticipatamente
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
in pascal la stringa è un array di caratteri?
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Aug 2006
Città: Palagiano
Messaggi: 88
|
Questo è il programma
se lo compili alla fine ti da il risultato e gli ho messo writeln(' <--- leggi il numero da destra a sinistra') io volevo sapere se esiste una funzione che lo fa direttamente leggere al contrario program conversione_decimale_binario; uses crt; var n_dec,memoria,n_bin:integer; begin clrscr; write('Inserisci il numero decimale='); readln(n_dec); if n_dec < 0 then writeln('Si possono inserire solo valori positivi') else memoria:=n_dec; repeat n_bin:= memoria MOD 2; memoria:= memoria DIV 2; write(n_bin); until memoria=0; writeln(' <--- leggi il numero da destra a sinistra'); readln; end. Ultima modifica di Giuseppe214 : 28-01-2007 alle 14:44. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
|
Invece di usare un intero per memorizzare il numero binario, puoi utilizzare un array di interi. I singoli valori binari li inserisci nell'array in ordine crescente, alla fine lo stampi a video al contrario (dall'ultimo al primo indice). Oppure puoi inserirli nell'array partendo dal fondo e decrementando l'indice e lo stampi a video in ordine crescente
__________________
Il sole è giallo |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Aug 2006
Città: Palagiano
Messaggi: 88
|
Ehm grazie della risposta!!In poche parole non so cosa sono gli array non gli ho mai usati mi hanno detto che esiste una funzione ma non so!!
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
|
Può darsi anche che in pascal esista una funzione (ad esempio reverse) sulle stringhe, ma sicuramente non ti funzionerà su un intero. Se vuoi un minimo progredire in qualsiasi linguaggio di programmazione ti consiglio di vedere gli array; sono davvero semplici e ti permettono di risolverti problemi di svariata natura
__________________
Il sole è giallo |
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Aug 2006
Città: Palagiano
Messaggi: 88
|
Ah allora è ora che cominci a studiare
Qualche sito dove li spiegano bene me lo potresti consigliare?Grazie |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
|
Sinceramente non mi occupo più del Pascal dai tempi delle superiori, ma basta che usi la "procedura standard"
Codice:
pascal +tutorial Se magari vuoi qualcosa di più specifico prova Codice:
pascal +tutorial +array
__________________
Il sole è giallo |
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Aug 2006
Città: Palagiano
Messaggi: 88
|
Grazie
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:46.


















