/********************/ /* Tri de la promo */ /********************/ /* Voir compare, plus bas */ #include char *promo[] = { "Alborini Sebastien", "Amans Loic", "Amzal Belaid", "Auger Ludovic", "Barbarella-Coll Franck", "Belot Stanislas", "Berger Stephane", "Bernaudin Jean-Baptiste", "Blanc Olivier", "Bloy Isabelle", "Bosquet Pierre", "Bretenoux Jean-Guillaume", "Campmas Gautier", "Carrere Laura", "Chandon Cedric", "Cherifi Tarik", "Clavel Stephane", "Cocq Mathieu", "Coeytaux Emmanuel", "Colombe Yves", "Cuisinier Raphael", "Cukierman Elie", "Dauby Sebastien", "De L'Estang Du Rusquec Vianney", "Decot Philippe", "Demaille Franck", "Deshouillers Lucas", "Desi Raphael", "Dodet Julien", "Donze Stephane", "Jean-Marie DORBON", "Dubois Alexandre", "Dubois Charles-Alexis", "Dupuis Emmanuelle", "Durrleman Valdo", "El Karoui Noureddine", "Fidanza Stephane", "Fossiez Laurent", "Freillat Nicolas", "Game David", "Gautron Florence", "Gayral Nathalie", "Gendrin Matthieu", "George Edouard", "Gintz Rodolphe", "Gruson Manuel", "Guignot Loic", "Guillet de Chatellus Gwenaelle", "Guyot Thomas", "Hatt Frederic", "Henrio Ludovic", "Hurzeler David", "Jean Sebastien", "Joga Sebastien", "Kerambrun Sophie", "Laurens Emmanuel", "Lefort Manuel", "Leguerrier Delphine", "Leguet Fabrice", "Lelarge Marc", "Lenglin Geoffroy", "Levy Dan", "Louis Gregory-Edward", "Mabille Patrick", "Mainguy Benoit", "Mariani Alexis", "Massal Gregory", "Mathieu Luc", "Maudrux Laurent", "Michel Christophe", "Mirguet Laurent", "Mutin Julien", "Nerkowski Damien", "Ory Sebastien", "Patoureaux Marc", "Pellise Sebastien", "Perrier Noel", "Petit Julien", "Piette Sebastien", "Plouvier Patrice", "Prevosto Virgile", "Puech Bastien", "Rademacher Benoit", "Renault Cedric", "Ribaute Pierre", "Richer Olivier", "Rouppert Benoit", "Rousseau Cyril", "Scetbun Matthieu", "Schneider Gregoire", "Segonne Florent", "Sellam Benoit", "Thonier Guillaume", "Tordeux Christophe", "Trabbia Michael", "Vanhaecke Nicolas", "Wainstain Benjamin", "Ba Brelotte", "Besbes OMAR", "Charfi Mehdi", "Chellou Mohamed", "El Mohammadi Rachid", "El Bakkouri Issam", "Farah Fouad", "Gorsanovs Sergejs", "Hamedoun Mohammed-Mehdi", "Lamarche Paul-Hugo", "Naime Abdellah", "Paultre Jacques", "Riani Jamal", "Sarrazin Yannick", "Touel Helmi", "Vargas Juan Pablo", "Zouari Anis", "Andrieu Olivier", "Avrane Hortense", "Aymonod Xavier", "Barbaro Xavier", "Beffy Pierre-Olivier", "Benayoun Omri", "Bisschop Arnaud", "Blasco Benjamin", "Bormand Florien-David", "Bornert Vincent", "Bouneaud Cecile", "Bretin Emmanuel", "Buril Yann", "Castellan Xavier", "Cohen Guillaume", "Colles Bertrand", "Colson Sylvain", "Coutiere Helene", "Couvreur Julien", "Criou Olivier", "Daniel Laurent", "Daude Caroline", "De Boursetty Benoit", "De Mauroy de Curiere de Castelna", "Del Hierro Martin", "Del Rey Raphael", "Depailler Gilles", "Erphelin Gregory", "Faucon David", "Faure Nicolas", "Ferre Etienne", "Ferry Julien", "Foricher David", "Giraud Agnes", "Giroire Christophe", "Jungers Eric", "Kreiss Jacques-Louis", "Lagunas Francois", "Landier David", "Le Merrer Gwenael", "Le Renard Mathieu", "Lecanon Aurore", "Lecuire Cyril", "Lefevre-Groboillot David", "Levaillant Charles-Henri", "Mace Valery", "Marion Yannick", "Martin Sophie", "Martinoty Gilles", "Marx Francois", "Maurer Luc", "Mentre Gilles", "Michaut Valerie", "Michon Nicolas", "Moreau Benjamin", "Moute Benjamin", "Oblin Gabriel", "Oldrini Olivier", "Patino Sandra", "Perdu Fabien", "Perret Jacques", "Phan Van Catherine", "Picard Severine", "Picard Yann", "Pochart Benoit", "Pouget Julien", "Prot Francois", "Puech Nicolas", "Renoul Xavier", "Restif Olivier", "Roskis Ariel", "Rott Stephanie", "Roux Vanessa", "Salle Matthieu", "Sauvage Philippe", "Schapira Barbara", "Strauss Roland", "Stremsdoerfer Julien", "Tessier Bruno", "Thomas Muriel", "Vasseur Yann", "Verdon Marc", "Ziegler Elodie", "Bacha Mohamed Ali", "Chine Karim", "Cristea Simona", "El Jaouari NAIL", "Khemiri Mohamed Mehdi", "Romanenko Natalia", "Albouy Xavier", "Aobdia Daniel", "Avrillier Jean-Baptiste", "Badaire Pierre-Mayeul", "Badeau Roland", "Barbier Jacques", "Baude Stephane", "Blanch Juan", "Blanchard Nicolas", "Bobier Jean-Francois", "Boudier Pierre", "Bougaut Olivier", "Bouley Nicolas", "Brion Etienne", "Bui Vinh", "Castillo Laurent", "Caulry Francois", "Champagne Isabelle", "Chaouat Candice", "Chaput Pierre-Emmanuel", "Chardon Stephane", "Conche Pierre-Eric", "Constans Laurence", "Contamine Florent", "Cortot Emmanuelle", "Cruz Virginia", "Daeron Mathieu", "David Marie", "De Fay Stephan", "Deleris Lea", "Devichi Hadrien", "Dubost Gregoire", "Fabre Sebastien", "Fourest Sebastien", "Francois Etienne", "Froment Paul", "Galard Vladislav", "Gardas Nicolas", "Gasser Stephane", "Gegout Christophe", "Genin Frederic", "Genty Jean-Lorain", "Gillette Eric", "Giraud Pierre-Francois", "Goulay Matthieu", "Grosse Alexandre", "Grumelard Olivier", "Imbert Nicolas", "Imberty Mikael", "Kalifa Josselin", "Kern Catherine", "Labour Sophie", "Lacharme Patrick", "Lamassoure Elisabeth", "Le Corre Herve", "Le Tourneur Yann", "Lelievre Tony", "Lepeuple Blaise", "Lourette Alban", "Lucas Thierry", "Magnier Hugues", "Mainetti Emily", "Maitrot David", "Mangeot Olivier", "Marbach Guillaume", "Marcou Nicolas", "Marescaux Bruno", "Marion Vincent", "Martiquet Nicolas", "Mellina-Gottardo Olivier", "Merlange Michael", "Minet Jean-Luc", "Mizrahi David", "Moulin Xavier", "Nabon Sophie", "Navizet Damien", "Ollivier Harold", "Parmentier Jean-Jacques", "Pierre Jean-Gabriel", "Pinguet Benoit", "Polack Thomas", "Prat Emilie", "Pruvost Julie-Anne", "Remond Sebastien", "Rince Guillaume", "Romero Sandra", "Rouckout Thomas", "Rozensztajn Marc", "Saibi Fadi", "Sallat Andre", "Sanchez Palencia Laurent", "Serrand Carole", "Sibers Jean-Philippe", "Sibert Herve", "Sirapian Massis", "Soriano Sebastien", "Soulier Laurent", "Sueur Catherine", "Urgell Alexandre", "Vergnol Aymeric", "Viallet Nicolas", "Vidal Clement", "Viel Gregory", "Vives Eric", "Wanecq Thomas", "Warin Philippe", "Woillez Julien", "Berrada Omar", "Francu Diana", "Ha Thanh", "Imani Siham", "Kamoun Yassine", "Nguyen Xuan", "Schiavoni Michele", "Sy Yeong ", "Ailleret Sebastien", "Amon Axelle", "Bellier Cecile", "Bellon Gilles", "Benedetti Joseph", "Berger Nicolas", "Besnard Quentin", "Billon Alexandre", "Blanc Stephanie", "Boidin Olivier", "Bonnet Matthieu", "Bouatou Vincent", "Boyer Frederic", "Breuil Lise", "Brossard Mickael", "Brucker Xavier", "Brunelle Nicolas", "Budkowski Marcin", "Cadot Regis", "Carmillet Frederic", "Caroulle Fabien", "Eric Castan", "Cercueil Alain", "Chabanel Matthieu", "Chataignere Fabienn", "Chave Julien", "Cohen Pascal", "De Besombes Anne-Laure", "Debreilly Franck", "Deruennes Antoine", "Deschemin Christine", "Devouassoux Yannick", "Duchateau Remi", "Duffait Benedicte", "Dumortier Benoit", "Durantel Olivier", "Erphelin Sebastien", "Faivre Odilon", "Feillens Yannick", "Feissel Pierre", "Feraille Mathieu", "Floris Olivier", "Franju Arnaud", "Fruhauf Joseph", "Gaudemet Francois-Eugene", "Gelpi Pierre", "Godlewski Nicolas", "Guivier Philippe", "Guyard Jerome", "Hallez Louis-Nicolas", "Hamy Olivier", "Heitz Benoit", "Helle Jean-Philippe", "Huby Jean", "Iwochewitsch Eric", "Jachimowicz Martin", "Jeanneteau Stephane", "Jobert Laure", "Jourdain de Thieulloy Pierre", "Kalantzis Yannick", "Kazamias Sophie", "Kuate Mbobda Tsemo", "Lafon Stephane", "Larue Nicolas", "Le Lannic Pierre", "Le Saint Laurent", "Lefevre Alexandre", "Lelievre Samuel", "Lepetit Antoine", "Lescop Ewen", "Lety Xavier", "Loiseleur Pierre", "Malfere Vincent", "Maltaverne Sebastien", "Mamode Axel", "Merel Pierre", "Meunier Laurent", "Meunier Ludovic", "Micalet Stephane", "Monnaie Pierre", "Moreau Benoit", "Moreels Pierre", "Morlaye Frederic", "Mourlon Nicolas", "Nakoulima Ousseynou", "Nougues Eric", "Peronnet Francoise", "Picard Guillemette", "Plisson Eric", "Pons Jean-Philippe", "Pothier Claire", "Previeu Cecile", "Puyou Julien", "Rachez Benoit", "Raissi Dehcordi Esfandiar", "Raux Antoine", "Raynaud Elisabeth", "Rigou Francois", "Roulon Benoit", "Sauvalle Thomas", "Stepanov Pierre", "Taurines Jerome", "Tessaud Nicolas", "Tiphine Charles", "Tronel Frederic", "Tuil Franck", "Turgis Frederic", "Vandenberghe Nicolas", "Vial Bruno", "Viollet Franck", "Vuillemin Alexis", "Yoshida Kotaro", "Hagiu Andrei", "Hajji Ouafi Saad", "Reinosa Mincheri Urko", "Soussi Sofiane", "Tabakov Yordan", "" }; void print_promo(void) { int i; i = 0; while (promo[i][0] != 0) { printf("%s\n",promo[i]); i++; } } /* s strictement avant t dans l'ordre alphabetique <=> compare(s,t) != 0 */ int compare(char *s, char *t) /* s et t sont des chaînes, ie des tableaux de caractères */ { int i; i = 0; /* indice pour le parcours des chaînes */ while (s[i] == t[i]) { if (s[i] == '\0') /* chaînes égales */ return 0; i++; } if (s[i] == '\0') /* s préfixe de t */ return 1; if (t[i] == '\0') /* t préfixe de s */ return 0; return s[i] < t[i]; } void insertion(void) { int i,j; char *tmp; for (i = 1 ; promo[i][0] != 0 ; i++) { tmp = promo[i]; j = i; while (j > 0 && compare(tmp,promo[j-1])) { promo[j] = promo[j-1]; j--; } promo[j] = tmp; } } void main(void) { insertion(); print_promo(); getchar(); }