Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Esercizi in C (Kernighan-Ritchie)

168 views
Skip to first unread message

user

unread,
Mar 14, 1999, 3:00:00 AM3/14/99
to
Non riesco a risolvere questi due esercizi tratti dal libro "Il linguaggio
C" di Kernighan-Ritchie (capitolo 1, Sigh!!!).
C'è qualcuno che può darmi una mano o indicarmi qualche testo che contenga
le soluzioni degli esercizi proposti dal Kernigham?
Un saluto e grazie
Es. 1-20: Scrivete un programma "detab" che sostituisca le stringhe di
caratteri bianchi con un numero di spazi tali da raggiungere il successivo
tab stop (Cosa diavolo sono i tab stop?!?).
Assumete di avere un insieme fissato di tab stop, diciamo ogni n colonne, n
dovrebbe essere una variabile o una costante simbolica?
Es. 1-21: Scrivete un programma "etab" che sostituisca la stringhe di
caratteri bianchi con il minimo numero di caratteri di tabulazione e di
spazi necessari a raggiungere la stessa spaziatura data in input. Usate gli
stessi tab stop del programma "detab".
Quando per raggiungere un tab stop basta un solo carattere di tabulazione o
un solo spazio quale fra i due caratteri è preferibile usare?


Salvatore Lo Scavo

unread,
Mar 14, 1999, 3:00:00 AM3/14/99
to

user ha scritto nel messaggio <7cgufi$u62$1...@hermes.iol.it>...
Per caso sei all'Università?
comunque, trova il libro "LINGUAGGIO C il libro delle soluzioni" della
JACKSON LIBRI e hai risolto i tuoi problemi.

Andrea Laforgia

unread,
Mar 15, 1999, 3:00:00 AM3/15/99
to
Un bel giorno, tutt'a un tratto, user, non so se mi spiego !, si mise a scrivere
:

>Es. 1-20: Scrivete un programma "detab" che sostituisca le stringhe di
>caratteri bianchi con un numero di spazi tali da raggiungere il successivo
>tab stop (Cosa diavolo sono i tab stop?!?).

Non ti posto la soluzione altrimenti non servirebbe a nulla il consiglio.

I "tab" sono identificati con il carattere '\t' e rappresentano la condensazione
in un solo carattere di un certo numero di spazi.

Ad esempio scrivere \t puo' significare scrivere 8 o 9 spazi.

Io, pero', ho ripreso in mano il vecchio K&R e a pagina 30 c'e' una formulazione
un po' diversa (sorvolando su "spazi per spaziare" ;) dell'esercizio :

"Scrivere un programma "detab" che rimpiazzi i tab dell'input con il numero
appropriato di spazi per spaziare fino al successivo tab. Ipotizzare una
tabulazione fissa, diciamo ogni n posizioni."

In questo caso il libro ti suggerisce di considerare il '\t' come un
raggruppamento di n spazi.

L'esercizio consiste, in pratica, nel decoding-tab, ovvero nel sostituire i tab
dell'input con il numero di spazi corrispondente.

>Assumete di avere un insieme fissato di tab stop, diciamo ogni n colonne, n
>dovrebbe essere una variabile o una costante simbolica?

Una costante.

>Es. 1-21: Scrivete un programma "etab" che sostituisca la stringhe di
>caratteri bianchi con il minimo numero di caratteri di tabulazione e di
>spazi necessari a raggiungere la stessa spaziatura data in input. Usate gli
>stessi tab stop del programma "detab".

Questo esercizio invece consiste nell'encoding-tab, ovvero nell'operazione
contraria a quella precedente.

Ovviamente il numero di caratteri di tabulazione sara' il risultato intero della
divisione tra la lunghezza in caratteri bianchi della stringa e n, mentre il
numero di spazi bianchi e' dato dal resto della stessa divisione.

Ma la sostituzione dovrai farla analizzando carattere per carattere.

Credo, almeno, sia questo lo scopo del libro.


Andrea Laforgia
-------------------------------------
(grattatio pallarum omnia mala fugit)

Andrea Laforgia

unread,
Mar 15, 1999, 3:00:00 AM3/15/99
to
Un bel giorno, tutt'a un tratto, Salvatore Lo Scavo, non so se mi spiego !, si
mise a scrivere :

>Per caso sei all'Università?


>comunque, trova il libro "LINGUAGGIO C il libro delle soluzioni" della
>JACKSON LIBRI e hai risolto i tuoi problemi.

Ma cosi' e' come correre al'ultima pagina della Settimana Enigmistica per vedere
cosa esce unendo i puntini !!! ;)

user

unread,
Mar 15, 1999, 3:00:00 AM3/15/99
to
Ringrazio messer Andrea Laforgia per le utili indicazioni; comunque il libro
consigliato da Salvatore Lo Scavo mi sarebbe altrettanto utile visto che
programmare in C non è proprio come annerire i puntini :-)
Quindi se Salvatore mi potesse indicare gli autori del libro avrei un
controllo sulle mie elucubrazioni senza disturbare ogni volta il NG.....

Andrea Laforgia ha scritto nel messaggio
<36ed0bfb...@diesel.cu.mi.it>...

Salvatore Lo Scavo

unread,
Mar 16, 1999, 3:00:00 AM3/16/99
to

"LINGUAGGIO C il libro delle soluzioni"
JACKSON LIBRI
Clovis L. Tondo
Scott E. Gimpel
Lire 32.000

Al sito della Jackson puoi trovare più informazioni
www.futura-ge.com

Comunque penso che Andrea abbia ragione, prova a risolvere tu il problema,
se non riesci allora aiutati con il libro.

Per Andrea:
ma sei un insegnante di Latino o cosa?
Almeno questa volta rispondimi!
L'indirizzo lo sai.

raffaele candela

unread,
Mar 23, 1999, 3:00:00 AM3/23/99
to
On Sun, 14 Mar 1999 19:24:55 +0100, "user" <us...@user.it> wrote:

>Non riesco a risolvere questi due esercizi tratti dal libro "Il linguaggio
>C" di Kernighan-Ritchie (capitolo 1, Sigh!!!).
>C'è qualcuno che può darmi una mano o indicarmi qualche testo che

>le soluzioni degli esercizi proposti dal Kernigham?
>Un saluto e grazie


>Es. 1-20: Scrivete un programma "detab" che sostituisca le stringhe di
>caratteri bianchi con un numero di spazi tali da raggiungere il successivo
>tab stop (Cosa diavolo sono i tab stop?!?).

>Assumete di avere un insieme fissato di tab stop, diciamo ogni n colonne, n
>dovrebbe essere una variabile o una costante simbolica?

>Es. 1-21: Scrivete un programma "etab" che sostituisca la stringhe di
>caratteri bianchi con il minimo numero di caratteri di tabulazione e di
>spazi necessari a raggiungere la stessa spaziatura data in input. Usate gli
>stessi tab stop del programma "detab".

>Quando per raggiungere un tab stop basta un solo carattere di tabulazione o
>un solo spazio quale fra i due caratteri è preferibile usare?
>
>

la jackson ha in catalogo il testo "linguaggio c,il libro delle
soluzioni" di clovis-scott a lire 32000.Il testo fornisce le soluzioni
a tuuti gli esercizi proposti dal testo di kernighan,Ritchie seconda
edizione.Buon lavoro.

0 new messages