ITnetwork Flashka zdarma C a C++ týden
Akce! Pouze tento týden sleva až 80 % na kurzy C++. Lze kombinovat s akcí 50 % bodů navíc na prémiový obsah!
Brno? Vypsali jsme pro vás nové termíny školení Základů programování a OOP v Brně!
Avatar
Jakub
Člen
Avatar
Jakub:4.12.2018 8:36

Zdravím, asi to je špatná otázka, ale když spouštím program, tak mi to hodí chybu že tam mám stejné názvy.
Jenže když ty názvy změním, tak to zase nefunguje. Poradil by mi někdo co s tím prosím?

Zkusil jsem:

private static bool IsPalindrome(string input)
   {
       for (int i = 0; i < input.Length; i++)
       {
           if (input[i] != input[input.Length - 1 - i])
           {
               return false;
           }
       }
       return true;


   }

   private static bool IsPalindrome(string input)
   {
       return !input.Where((t, i) => t != input[input.Length - 1 - i]).Any();
   }
   private static List<string> GetPalindromes(string source)
   {
       List<string> subsets = new List<string>();
       for (int i = 0; i < source.Length - 1; i++)
       {
           for (int j = i + 1; j <= source.Length; j++)
           {
               if (j - i > 1 && source[j - 1] == source[i])
               {
                   string currentSubset = source.Substring(i, j - i);
                   if (IsPalindrome(currentSubset))
                   {
                       subsets.Add(currentSubset);
                   }
               }
           }
       }
       return subsets;
   }
   public static IEnumerable<string> GetPalindromes(this string source)
   {
       for (int i = 0; i < source.Length - 1; i++)
       {
           for (int j = i + 1; j <= source.Length; j++)
           {
               if (j - i > 1 && source[j - 1] == source[i])
               {
                   string currentSubset = source.Substring(i, j - i);
                   if (IsPalindrome(currentSubset))
                   {
                       yield return currentSubset;
                   }
               }
           }
       }
   }

Chci docílit:

 
Odpovědět 4.12.2018 8:36
Avatar
krepsy3
Redaktor
Avatar
krepsy3:4.12.2018 9:33

Ahoj, je zřejmé, že úplně nerozumíš problematice přetěžování a přepisování (overriding) metod. Mrkni na tutoriály:
https://www.itnetwork.cz/…ahodna-cisla
https://www.itnetwork.cz/…rena-s-magem

Nahoru Odpovědět  +1 4.12.2018 9:33
Programátor je stroj k převodu kávy na kód.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.