8-1 : EXTRA : Array di caratteri ( stringhe ) Vers . 4.3 – Febbraio 2022
h ) Data una stringa s effettuare il suo reverse
stringa s prima del REVERSE
Lunghezza stringa ( dimensione ) = 10 ( PARI )
' a ' ' v ' ' v ' ' i ' ' c ' ' i ' ' n ' ' a ' ' r ' ' e ' ' e ' ' r ' ' a ' ' n ' ' i ' ' c ' ' i ' ' v ' ' v ' ' a '
1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10
10 DIV 2 = 5
stringa s prima del REVERSE
Lunghezza stringa ( dimensione ) = 9 ( DISPARI )
' s ' ' a ' ' l ' ' u ' ' m ' ' e ' ' r ' ' i ' ' a ' ' a ' ' i ' r ' ' e ' ' m ' ' u ' ' l ' ' a ' ' s '
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9
9 DIV 2 = 4 stringa s dopo il REVERSE
stringa s dopo il REVERSE
ALGORITMO ReverseString MAXDIM 50 PROCEDURA main ( )
s : ARRAY [ MAXDIM ] DI CHAR // stringa assegnata n , i : INT appo : CHAR
INIZIO
/* leggo la stringa s assegnata rispettando il vincolo imposto da MAXDIM */ RIPETI Leggi ( s ) n � Lunghezza ( s ) FINCHE ’ ( n ≥ 1 ) AND ( n ≤ MAXDIM )
Scrivi (“ Stringa assegnata prima dell ’ operazione di reverse ”) Scrivi ( s )
/* effettuo il reverse della stringa */
PER i� 1 A ( n DIV 2 ) ESEGUI /* effettuo lo scambio tra i due caratteri */ appo � s [ i ] s [ i ] � s [ n – i + 1 ] s [ n – i + 1 ] � appo
i � i + 1 FINE PER
Scrivi (“ Stringa assegnata dopo l ’ operazione di reverse e ': ”) Scrivi ( s )
FINE
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 14