none
C# Vyhledavani v poli typu integer

    Dotaz

  • Ahoj, potřeboval bych pomoct s tímto problémem: "Na vstupu se budou zadávat čísla (pomocí textboxu), která se budou ukládat do pole a poté se zadá číslo, které pak vyhledá v poli, počet výskytu si poznamená a na konci vytiskne a jestli nebylo nalezeno vytiskne, že nebylo nalezeno"  Skoro vůbec nevím jak na to, mohl by mi s tímto probémem někdo poradit? :) Předem děkuji za odpověďi :) Jsem začátečník, tak se omlouvám, ale nějak nemůžu přijít na to jak tohle vyřešit
    sobota 18. prosince 2010 12:11

Odpovědi

  • Ahoj, napsal jsem jednoduchý příklad používající extension metody a lambda výrazy z C# 3.0:

          var arr = new int[] { 2, 5, 7, 9, 2, 7 };
          var searchedInt = 1;
    
          var arrList = new List<int>(arr);
          int count = arrList.Count( i => i == searchedInt);
          // Formatting int array to long string
          StringBuilder elements = new StringBuilder();
          arrList.ForEach(
            i =>
              {
                if (elements.Length > 0)
                  elements.Append(", ");
                elements.Append(i);
              });
          Console.WriteLine("In array: {0} is the element {1} just {2} times", elements, <br/>
           searchedInt, count);
          if (count == 0)
            Console.WriteLine("Element was not found in the array");
    
          Console.ReadLine();
    
    V podstatě hlavní je Extension metoda Count, která spočítá počet výskytů prvku v Listu, podle toho pak buď vypíšu, nebo napíšu že prvek neexistuje.

    pátek 31. prosince 2010 23:32

Všechny reakce

  • Čav,

    napiš podrobnejšie čo presne nevieš spraviť, lebo neviem na čo by som sa mal zamerať. Predpokladam že niečo si v C# robil, takže netreba vysvetlovať uplne všetko.

    Čo z nasledujúceho nevieš urobiť?:

    - navrhnut ako ma vyzerat okno cez ktore sa zadavaju cisla a cislo k vyhladaniu

    - načitať cisla do pola (vieš vytvoriť pole? - rozumieš tomuto?: int[100] pole)

    - zistiť počet výskytov daného čísla v poli (ovládaš cykly - napríklad cyklus for?)

    - oznamiť vysledok napríklad pomocou MessageBox.Show

    pondělí 27. prosince 2010 21:35
  • Ahoj, napsal jsem jednoduchý příklad používající extension metody a lambda výrazy z C# 3.0:

          var arr = new int[] { 2, 5, 7, 9, 2, 7 };
          var searchedInt = 1;
    
          var arrList = new List<int>(arr);
          int count = arrList.Count( i => i == searchedInt);
          // Formatting int array to long string
          StringBuilder elements = new StringBuilder();
          arrList.ForEach(
            i =>
              {
                if (elements.Length > 0)
                  elements.Append(", ");
                elements.Append(i);
              });
          Console.WriteLine("In array: {0} is the element {1} just {2} times", elements, <br/>
           searchedInt, count);
          if (count == 0)
            Console.WriteLine("Element was not found in the array");
    
          Console.ReadLine();
    
    V podstatě hlavní je Extension metoda Count, která spočítá počet výskytů prvku v Listu, podle toho pak buď vypíšu, nebo napíšu že prvek neexistuje.

    pátek 31. prosince 2010 23:32