Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
solutions du "Kernighan et Ritchie" ?
Envoyé par: markine

Bonjour à tous,

est-ce que vous savez si une bonne âme a mis en ligne les solutions des exercices du Kernighan et Ritchie ? Je sais qu'elles sont parues dans un livre séparé mais en fait je ne cherche que la solution de quelques exercices seulement et je trouve que 25 euros pour ça, c'est un peu cher ... Merci.

Poste le Sunday 10 April 2005 19:50:11
Répondre     Citer    
Re: solutions du "Kernighan et Ritchie" ?

Copier des logiciels c'est mal !
Copier des livres c'est mal ! ( aussi )

--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Monday 11 April 2005 06:48:34
Répondre     Citer    
Re: solutions du "Kernighan et Ritchie" ?
Envoyé par: nicola

Citation
Brugmans Frédéric
Copier des logiciels c'est mal !

Pas les logiciels libres.

Citation

Copier des livres c'est mal ! ( aussi )

Pas les livres libres.

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Monday 11 April 2005 07:02:34
Répondre     Citer    
Re: solutions du "Kernighan et Ritchie" ?
Envoyé par: markine

Bonjour,

il ne s'agit pas de copier le livre mais de s'en servir ... nuance. Sinon interdisons les bibliothèques publiques, le prêt des livres scolaires aux lycéens,le prêt entre amis ... Dans tous ces cas aussi, l'auteur d'un livre subit un "manque à gagner" ... Vraiment personne n'aurait un petit lien ? A+.

P.S : en plus, je demande des solutions pas forcément les solutions de l'auteur de ce livre ...

Poste le Monday 11 April 2005 07:24:03
Répondre     Citer    
Re: solutions du "Kernighan et Ritchie" ?
Envoyé par: Sve@r

Boaf... les exos K&R sont-ils si difficiles qu'il faille un bouquin pour les corriger ?
Donne donc un pb et on te donnera la soluce...

Poste le Monday 11 April 2005 09:52:41
Répondre     Citer    
Re: solutions du "Kernighan et Ritchie" ?
Envoyé par: Markine

Bonjour,

alors OK donc voilà, j'ai un problème avec le EOF ... Assez tôt dans le livre (page 17 en fait), il y a ce code:

# include <stdio.h>
main ()
{ int long nc;
nc=0;
while (getchar()!=EOF)
++nc;
printf ("%ld\n",nc);
}

la condition d'arrêt de la boucle est qu'il n'y ait plus de caractère entré et justement, moi je n'arrive pas à ne pas entrer de caractère (vous me suivez ?), mon compilateur me prend tout : le retour chariot, le espace, le escape, les entiers tout pour lui est caractère donc je n'arrive jamais au printf ("..... )
Alors bien sûr, j'ai changé la condition de sortie de boucle, je mets par exemple while (getchar()!='1') et ça tourne mais le fait de ne pas comprendre quelque chose m'énerve (d'autant que le !=EOF est très employé par le K&R) ...

De manière générale d'ailleurs, même si je pense que le K&R est un bon livre , je crois qu'il s'adresse à des faux débutants. Que peut faire en effet un vrai débutant avec le premier programme de ce livre (page 6):

# include <stdio.h>
main ()
{ printf ("bonjour, maître\n");
}
que son compilateur va lui rejeter parce qu'il n'y a pas de valeur de retour ? ..... Merci de vos posts , à bientôt.

Poste le Wednesday 13 April 2005 10:12:28
Répondre     Citer    
Re: solutions du "Kernighan et Ritchie" ?
Envoyé par: abgech

Tape CTRL-D pour faire EOF.

..................
Parce qu'il avait une clôture à utiliser, l'homme invente la propriété privée. --- F. Cavanna

Poste le Wednesday 13 April 2005 10:26:20
Répondre     Citer    
Re: solutions du "Kernighan et Ritchie" ?
Envoyé par: abgech

Complément:
CTRl-D sous Linux et CTRL-Z sous un autre OS que je ne nommerait pas (mais est-ce vraiment un OS ?).

Mais pour moi Linux est tellement évident que j'oublie parfois qu'il existe un autre monde.

..................
Parce qu'il avait une clôture à utiliser, l'homme invente la propriété privée. --- F. Cavanna

Poste le Wednesday 13 April 2005 10:32:57
Répondre     Citer    
Re: solutions du "Kernighan et Ritchie" ?
Envoyé par: Sve@r

Citation
Markine
Bonjour,

Alors bien sûr, j'ai changé la condition de sortie
de boucle, je mets par exemple while
(getchar()!='1') et ça tourne mais le fait de ne
pas comprendre quelque chose m'énerve (d'autant
que le !=EOF est très employé par le K&R)

En fait, quand "getchar()" ne lit plus rien dans le buffer entrant "stdin" (ou dans n'importe quel flux bufferisé style "FILE *"), il renvoie la macro EOF (qui vaut "-1" mais cette valeur peut changer d'où l'utilisation de macro)
Comme d'autres l'ont dit, si tu veux interrompre une saisie => CTRL-D qui fera en sorte que "getchar()" ne lise plus rien => EOF

Citation
Markine
De manière générale d'ailleurs, même si je pense
que le K&R est un bon livre , je crois qu'il
s'adresse à des faux débutants. Que peut faire en
effet un vrai débutant avec le premier programme
de ce livre (page 6):

# include <stdio.h>
main ()
{ printf ("bonjour, maître\n");
}
que son compilateur va lui rejeter parce qu'il n'y
a pas de valeur de retour ? ..... Merci de vos
posts , à bientôt.

Ben le pb c'est que K&R a été écrit au début du C, à l'époque où une fonction non typée était mise en "int" par défaut et où un return non mis était implicitement mis en "return(0)".

Aujourd'hui, le compilo probablement mis à la norme C99 voire C++ veut impérativement que toute fonction soit typée et, si elle est pas "void", renvoie impérativement une valeur
Mais c'est vrai que j'ai commencé par lire K&R et j'ai rien compris. Ca commençait d'emblée par du "printf("%d...")" et j'y pipais que dalle.

Va sur mon site => "[fr.lang.free.fr"]; rubrique "Mes cours" => j'y ai mis un bouquin d'apprentissage du C que j'ai écrit en essayant d'être très rigoureux dans la progression des notions à appréhender. Si ça peut t'aider...


L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Wednesday 13 April 2005 11:51:20
Répondre     Citer    
Re: solutions du "Kernighan et Ritchie" ?
Envoyé par: Markine

Merci à tous,
maintenant mon problème est résolu ... merci également pour le lien (et effectivement mon compilateur est C/C++ ce qui explique les rejets). A+

Poste le Wednesday 13 April 2005 14:08:29
Répondre     Citer    
Re: solutions du "Kernighan et Ritchie" ?
Envoyé par: maxovitch

voila un lien ou ils ya des solutions..
[users.powernet.co.uk]

Il y a pas de mal à resoudre des exos..faire payer un livre 25 € de correction des exos d'AUTRUI c'est plutot ca l'arnaque

Poste le Saturday 16 April 2005 18:41:17
Répondre     Citer    
Re: solutions du "Kernighan et Ritchie" ?
Envoyé par: Markine

Bonjour à tous,

Je croyais ce sujet clos et j'ai eu la très bonne idée d'aller y rejeter un coup d'oeil ... merci à maxovitch pour ce lien plus qu'utile !

Poste le Saturday 16 April 2005 23:18:02
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
solutions du "Kernighan et Ritchie" ?
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons