kilya

Tri par ordre Alphabétiqu v2

Dec 5th, 2017
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.76 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Classement
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.               /////////////////////////////////////////////
  14.              // Classement du plusieur nom differentes. //
  15.             /////////////////////////////////////////////
  16.         intro:
  17.             Console.WriteLine("Entrer le nombre des noms que tu voulais classer :");
  18.             try
  19.             {
  20.                 // nbr = le Nombre des noms
  21.                 int nbr = int.Parse(Console.ReadLine());
  22.  
  23.                 //debut de saisir
  24.                 Console.WriteLine("Merci de saisir votre liste des noms :");
  25.                 string[] noms = new string[nbr];
  26.                 for (int i = 0; i < nbr; i++)
  27.                 {
  28.                     Console.Write(i+1+"-");
  29.                     noms[i] = Console.ReadLine();        
  30.                 }
  31.  
  32.                 // supprimer les doublons
  33.                 Console.WriteLine("Pour Supprimer les doublons cliquez sur 's' sinon tapez sur entrer pour continu");
  34.                 if (Console.ReadLine() == "s")
  35.                 {
  36.                     for (int j = 0; j < nbr; j++)
  37.                     {
  38.                         for (int i = j + 1; i < nbr; i++)
  39.                         {
  40.                             if (noms[j] == noms[j + 1])
  41.                             {
  42.                                 noms[j] = "0";
  43.                             }
  44.                         }
  45.                     }
  46.                 }
  47.                
  48.                 // AlphMin = declaration des Alphabét de a à z,(Miniscule)
  49.                 char[] AlphMin = {
  50.                                   'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
  51.                                   'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'
  52.                                  };
  53.  
  54.                 #region Troisieme code
  55.                 // classer par order croissant
  56.                 Console.WriteLine("\n################### Votre Classement ###################\n");
  57.                 int v = 0;
  58.                 for (int j = 0; j < AlphMin.Length; j++)
  59.                 {
  60.                     for (int k = 0; k < nbr; k++)
  61.                     {
  62.                         char[] getvalue = (noms[k].ToLower()).ToCharArray();
  63.                         //tester le premier caracter
  64.                         for (int i = k + 1; i < nbr; i++)
  65.                         {
  66.                             char[] getvalueNext = (noms[i].ToLower()).ToCharArray();
  67.                             if (getvalue[0] == getvalueNext[0])
  68.                             {
  69.                                 v = 1;
  70.                             }
  71.                         }
  72.                         //fin test 1
  73.                         if (v != 1)
  74.                         {
  75.                             if (getvalue[0] == AlphMin[j])
  76.                             {
  77.                                 Console.WriteLine("-> " + noms[k]);
  78.                             }
  79.                         }
  80.                         else
  81.                         {
  82.                             //tester le deuxieme caracter
  83.                             for (int i = k + 1; i < nbr; i++)
  84.                             {
  85.                                 char[] getvalueNext = (noms[i].ToLower()).ToCharArray();
  86.                                 if (getvalue[1] == getvalueNext[1])
  87.                                 {
  88.                                     v = 2;
  89.                                 }
  90.                             }
  91.                             //fin test 2
  92.                             if (v != 2)
  93.                             {
  94.                                 if (getvalue[1] == AlphMin[j])
  95.                                 {
  96.                                     Console.WriteLine("-> " + noms[k]);
  97.                                 }
  98.                             }
  99.                             else
  100.                             {
  101.                                 // Tester le troisieme caracter
  102.                                 for (int i = k + 1; i < nbr; i++)
  103.                                 {
  104.                                     char[] getvalueNext = (noms[i].ToLower()).ToCharArray();
  105.                                     if (getvalue[2] == getvalueNext[2])
  106.                                     {
  107.                                         v = 3;
  108.                                     }
  109.                                 }
  110.                                 // fin test 3
  111.  
  112.                                 if (v != 3)
  113.                                 {
  114.                                     if (getvalue[2] == AlphMin[j])
  115.                                     {
  116.                                         Console.WriteLine("-> " + noms[k]);
  117.                                     }
  118.                                 }
  119.                                 else
  120.                                 {
  121.                                     if (getvalue[2] == AlphMin[j])
  122.                                     {
  123.                                         Console.WriteLine("-> " + noms[k]);
  124.                                     }
  125.                                 }
  126.                             }
  127.                         }
  128.                     }
  129.                 }
  130.                 Console.WriteLine("\n################### ------ Fin ------ ###################\n");
  131.                 #endregion
  132.             }
  133.             catch (Exception ex)
  134.             {
  135.                 Console.WriteLine(ex.Message);
  136.             }
  137.  
  138.             // Quitter
  139.             Console.WriteLine("Cliquez sur 'e' pour Quitter");
  140.             while (Console.ReadLine() != "e")
  141.             {
  142.                 goto intro;
  143.             }
  144.         }
  145.     }
  146. }
Advertisement
Add Comment
Please, Sign In to add comment