$> ls -l
-rwrw-rw- 1 db0   db0 62.1 Ko 2015-03-30 19:37 Impatient C
-rwrw-rw- 1 db0   db0  3.5 Ko 2015-03-30 19:37 Impatient SCM
-rwrw-rw- 1 db0   db0  3.0 Ko 2015-03-30 19:37 Impatient Emacs
-rwrw-rw- 1 db0   db0  2.4 Ko 2015-03-30 19:37 Impatient Man Pages
-rwrw-rw- 1 db0   db0 10.5 Ko 2015-03-30 19:37 Impatient Perl
-rwrw-rw- 1 db0   db0 17.3 Ko 2015-03-30 19:37 Impatient Python
-rwrw-rw- 1 db0   db0 13.6 Ko 2015-03-30 19:37 Impatient Shell Debutant
-rwrw-rw- 1 db0   db0 16.4 Ko 2015-03-30 19:37 Impatient Shell Script
-rwrw-rw- 1 db0   db0  3.4 Ko 2015-03-30 19:37 Impatient Shell
-rwrw-rw- 1 db0   db0  1.8 Ko 2015-03-30 19:37 Impatient Vim


Warning

Contrairement aux autres articles, ceux de cette listes n'ont jamais été vérifiés ni relus depuis que je les ai rédigés en première année. Ils peuvent donc contenir des erreurs. Les informations qu'ils contiennent sont à prendre avec des pincettes et à vérifier.

Archives

Ancien Guest Book

-rwrw-rw- 1 db0   db0  0.9 Ko 2015-03-30 19:37 Financer Ses Etudes
-rwrw-rw- 1 db0   db0  2.4 Ko 2015-03-30 19:37 Languages A Apprendre En Tek1
-rwrw-rw- 1 db0   db0  1.1 Ko 2015-03-30 19:37 Makefile Le Retour
-rwrw-rw- 1 db0   db0  3.0 Ko 2015-03-30 19:37 Makefile De Base
-rwrw-rw- 1 db0   db0  1.2 Ko 2015-03-30 19:37 Pourquoi_printf_met_tout_a_la_fin
-rwrw-rw- 1 db0   db0  0.7 Ko 2015-03-30 19:37 Pourquoi_utiliser_getnextline_plutot_que_read_pour_le_minishell_et_autre_42sh
-rwrw-rw- 1 db0   db0  4.3 Ko 2015-03-30 19:37 Taille De Donnees Et Structures
-rwrw-rw- 1 db0   db0  1.5 Ko 2015-03-30 19:37 Cflags
-rwrw-rw- 1 db0   db0  1.6 Ko 2015-03-30 19:37 Hidenp.c
-rwrw-rw- 1 db0   db0  0.1 Ko 2015-03-30 19:37 Liens_utiles_my_select
-rwrw-rw- 1 db0   db0  2.1 Ko 2015-03-30 19:37 List_chainees.c
-rwrw-rw- 1 db0   db0  1.0 Ko 2015-03-30 19:37 Memo_rendu
-rwrw-rw- 1 db0   db0  4.8 Ko 2015-03-30 19:37 Minishell.c
-rwrw-rw- 1 db0   db0 32.7 Ko 2015-03-30 19:37 My_printf.c
-rwrw-rw- 1 db0   db0  4.5 Ko 2015-03-30 19:37 Ordalphlong.c
-rwrw-rw- 1 db0   db0  3.7 Ko 2015-03-30 19:37 Qcm.txt
-rwrw-rw- 1 db0   db0  5.8 Ko 2015-03-30 19:37 Str_to_inttab.c
-rwrw-rw- 1 db0   db0  0.6 Ko 2015-03-30 19:37 Verifier_les_fuites_memoires
-rwrw-rw- 1 db0   db0  0.5 Ko 2015-03-30 19:37 Verifier_les_syscall
/*
** Bonjour les petits potes !
** Ceci est une explication de la maniere la plus simple de faire un Ordalphlong.
** Ordalphlong est un exercice tres frequent en exam machine.
** Cette maniere de faire n’est pas optimise, un peu crade, mais je pense qu’elle peut etre comprise par tout le monde !
** Je vous rappelle qu’il faut avoir minimum un 15 dans l’annee en exam pour valider le module,
** et comme cet exo tombe souvent, apprenez a le faire.
** En plus, il reprend pas mal de points de la piscine, donc ca rafraichit la memoire ;-)
** Bonne chance a vos exams ! Restez concentres, ne paniquez surtout pas si vous n’y arrivez pas car
** ce n’est pas en sortant en premier de la salle que vous y arriverez.
*/

/*
## ETAPE 1

** Faire un str_to_wordtab.

char**tab;
inti;
intj;
intmot;
intnb_mot;
intmot;

nb_mot = fonction_qui_compte_le_nombre_de_mot_en_tout(); (Cette fonction ressemble a celle d’apres ;-))
je malloc tab du nombre de mots + 1;
i = 0;
mot = 0;
* Tant que je ne suis pas a la fin de ma chaine de caractere.
* Tant que je ne suis pas a la fin de ma chaine de caractere ET que j’ai des espaces ou des tabulations.
i++;
j = i; (sauvegarder la position du debut du mot)
* Tant que je ne suis pas a la fin de ma chaine de caractere ET que j’ai autre chose que des espaces ou des tabulations.
i++;
tab[mot] = malloc de la taille de i - j (longueur du mot) + 1
tab[mot] = my_strNcpy(adresse de str de j (pointeur vers le debut du mot dans la chaine de caractere ;P), tab[mot], (i - j) = longueur du mot);
mot++; (je passe au mot suivant)
tab[mot] = NULL;
*/

/* Je fais une petite fonction d’affichage pour tester avant de passer a l’etape suivante ;-) */

/*
## ETAPE 2

** Faire un tri de longueur !

Personnellement, je ne sais pas trop utiliser le tri a bulles. J’ai mon propre algo, mais comme le tri a bulle est cence etre tres simple, je vais plutot expliquer le tri a bulles.

intordre; (dit si c’est finit de ranger ou pas)
inti;

* Tant que ordre = 0 (pas finit de ranger)
ordre = 1;
* Tant que je suis pas a la fin de mon tableau (!= NULL)
* Si l’element suivant n’est pas NULL ET mon element est plus long que mon element suivant
ordre = 0;
J’echange les pointeurs de mon element et mon element suivant (swap)
*/

/* Je fais une petite fonction d’affichage pour tester avant de passer a l’etape suivante ;-) */

/*
## ETAPE 3

** Faire un tri par ordre ascii en conservant la longueur.

C’est le meme algo de tri que precedemment, a peu de chose pres : la condition.
La nouvelle condition :

* Si l’element suivant n’est pas NULL ET
la longueur de mon element est egalle a celle de mon element suivant ET
my_strcmp(mon element, mon element suivant) < 0

Le strcmp est le meme qu’en piscine. Cependant, comme on doit aussi ne pas tenir compte de la casse (minuscule = majuscule), il faut legerement la modifier.
La methode la plus simple et facile a expliquer :
Dans strcmp, faire une copie de s1 et s2, dans laquelle des qu’on a une majuscule, on la met en minuscule.
Pour les comparaisons, utiliser les copies plutot que les originaux.
*/

/* Je fais une petite fonction d’affichage pour tester avant de passer a l’etape suivante ;-) */

/*
## ETAPE 4

** Afficher notre joli tableau trie :)

* Je parcours mon joli tableau
* Si element suivant != NULL ET longueur de element et element suivant egales
j’affiche element suivi d’un espace;
* Sinon (longueurs differentes :))
j’affiche element suivi de \n;
*/

/*

** Et voilou~~

** Je vous conseille d’essayer de le faire hors exam avant de le faire a l’exam.

** Si vous avez des questions a poser sur quelques chose que vous n’avez pas compris, n’hesitez pas a me contacter ! (ns_who ou mail) Je repondrais a vos questions avec plaisir, si j’en suis capable. Si je ne sais pas y repondre (je suis qu’en tek1 !), demandez aux gentils monsieurs en rouge.

** Si j’ai dit une betise dans mon explication, que j’ai fait du caca, n’hesitez pas a me le dire ! Je debute tout juste le C, donc c’est normal que je puisse faire des erreurs... Et il vaut mieux que je les corrige avant que d’autres ne les fasse a cause de moi !

** Merci d’avoir suivi ma petite explication, j’espere qu’elle vous aidera.
** Encore bonne chance pour les exams !

*/

/*
     _ _      ___    lepage_b
    | | |    / _ \
  __| | |__ | | | |     sur db0.fr
 / _` | ’_ \| | | |
| (_| | |_) | |_| |        et Zerofansub.net
 \__,_|_.__/ \___/

*/