Advertisement
guidecastro

Valor_Repetido_AL

Mar 2nd, 2015
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.14 KB | None | 0 0
  1. using System;
  2. using System.Collections;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication5
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             /*Faça um programa que inicialize um ArrayList com os seguintes nomes: Pedro, Maria, João, Pedro,
  14. Otávio, Luiza, Beatriz, Maria, Pedro, José, Cássia e Pedro. Agora o seu programa deve:
  15. a. Listar todas as posições que contém o nome Pedro.
  16. b. Imprimir as posições retornadas pelos métodos BinarySearch, IndexOf e LastIndexOf ao procurar
  17. o nome Pedro. Compare o resultado com outro colega.
  18. c. Imprimir todos os nomes em ordem alfabética
  19. DESAFIO: tente imprimir todos os nomes em ordem alfabética, sem repetir os nomes que
  20. aparecem mais de uma vez.*/
  21.  
  22.             ArrayList AL = new ArrayList() {"Pedro", "Maria", "João", "Pedro", "Otávio", "Luiza", "Beatriz", "Maria", "Pedro", "José", "Cássia", "Pedro" };
  23.  
  24.             Console.WriteLine("\n\nO nome Pedro foi encontrado na(s) seguinte(s) posição(ões) SEM IndexOF: ");
  25.             for (int i = 0; i < AL.Count; i++)
  26.             {
  27.                 // SEM INDEXOF
  28.                 //Console.WriteLine("\n\nO nome Pedro foi encontrado na(s) seguinte(s) posição(ões) SEM IndexOF: ");
  29.                 if ((string)AL[i] == "Pedro")
  30.                     Console.Write(i + " | ");
  31.  
  32.             }
  33.            
  34.             // USANDO BINARY SEARCH
  35.             Console.WriteLine("\n\nO nome Pedro foi encontrado na seguinte posição com Binary Search: " + AL.BinarySearch("Pedro"));
  36.            
  37.             // USANDO INDEX OF
  38.             Console.WriteLine("\n\nO nome Pedro foi encontrado na seguinte posição com IndexOf: " + AL.IndexOf("Pedro"));
  39.  
  40.             // USANDO LAST INDEX OF
  41.             Console.WriteLine("\n\nO nome Pedro foi encontrado na seguinte posição com Last IndexOf: " + AL.LastIndexOf("Pedro"));
  42.  
  43.             AL.Sort();
  44.             Console.WriteLine("\n\nOs nomes em ordem alfabética: ");
  45.             foreach (object X in AL)
  46.                 Console.Write(X + " | ");
  47.            
  48.             Console.ReadKey();
  49.  
  50.         }
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement