Си диез / Говнокод #27524 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
using System;
 
namespace MainNamespace
{
    class SelectionSort
    {
        private static int FindSmallest(int[] arr)
        {
            int smallest = arr[0];
            int smallestIndex = 0;
            for (int i = 1; i < arr.Length; i++)
            {
                if (arr[i] < smallest)
                {
                    smallest = arr[i];
                    smallestIndex = i;
                }
            }
            return smallestIndex;
        }
        public static int[] ArraySort(int[] arr)
        {
            int[] newArr = new int[arr.Length];
            for (int i = 0; i < arr.Length; i++)
            {
                int smallestIndex = FindSmallest(arr);
                int arrayBeginningIndex = i;
                newArr[arrayBeginningIndex] = arr[smallestIndex];
                arr[smallestIndex] = Int32.MaxValue;
            }
            return newArr;
        }
    }
    class MainClass
    {
        const int sizeOfArr = 7;
        static int FindMaxProduct(int[] arr)
        {
            int maxProduct = 1;
            int firstIndex = 0;
            int secondIndex = 1;
            int lastIndex = sizeOfArr - 1;
            int beforeLastIndex = sizeOfArr - 1 - 1;
            int beforeBeforeLastIndex = sizeOfArr - 1 - 2;
 
            if (arr[firstIndex] * arr[secondIndex] * arr[lastIndex] > arr[beforeLastIndex] * arr[beforeBeforeLastIndex] * arr[lastIndex])
            {
                maxProduct = arr[firstIndex] * arr[secondIndex] * arr[lastIndex];
            }
            else
                for (int i = 0; i < 3; i++)
                    maxProduct *= arr[lastIndex - i];
 
            return maxProduct;
        }
        static void Main()
        {
            int[] arr = new int[sizeOfArr] {-31, 54, -39, -34, 0, 56, 92};
            arr = SelectionSort.ArraySort(arr);
            Console.WriteLine( FindMaxProduct(arr) );
            Console.ReadKey();
        }
    }
}

Есть массив с целыми числами. Найти в этом массиве самое большое произведение 3 чисел и вывести в консоль.

Запостил: BelCodeMonkey BelCodeMonkey, (Updated )

Комментарии (96) RSS

  • Шарп хороший язык, но местами морально устарел лет на 10, Майкам бы начать чесаться потихоньку

    p.s. это к вопросу про скобочки
    Ответить
  • >public static int[] ArraySort(int[] arr)
    ...
    > arr[smallestIndex] = Int32.MaxValue;

    за такое пиздить надо
    Ответить
    • Няпомнило поиск элемента в произвольном массиве за O(1):
      tempalte<typename Iter, typename T>
      Iter find_element(Iter begin, Iter end, const T & element) {
          if (begin != end) {
             *begin = element;
          }
          return begin;
      }

      (*≧ω≦*)
      Ответить
            • что значит понял?

              я взял твою несмешную шутку с тремя плюсами и переделал её в свою смешную с нулём плюсов

              ⊂_ヽ
                \\
                 \( ͡° ͜ʖ ͡°)
                  > ⌒ヽ
                 /   へ\
                 /  / \\
                 レ ノ   ヽ_つ
                / /
                / /|
               ( (ヽ
               | |、\
               | 丿 \ ⌒)
               | |  ) /
              ノ )  Lノ
              (_/
              Ответить
              • Изначальная шутка была тоньше, а в твоей версии от этого ничего не осталось.
                Ответить
                • не душни

                  обыск не всегда предполагает подкидывание
                  Ответить
                  • Не всегда, но изначально это звучало примерно так:

                    Алгоритм обыска в массиве. Ну, вы же понимаете о чём я.

                    А твоей версии получилось как-то банально и по-капитански. Вся шутка испарилась.
                    Ответить
                    • я уже писал буквально вчера

                      когда девочке-волшебнице надо, то оказывается, что нужно было читать между строк
                      а, когда не надо, то надо было понимать буквально
                      Ответить
                        • "Группа учёных с говнокода впервые смогла вылечить лёгкую стадию твиппера!"
                          Ответить
                          • Мы побеседовали с няучной руководительницей данного проекта, доктором Снаутом, защитившую PhP по майдфакологии в 13 лет!

                            — Профессор, расскажите о своей работе
                            — Прежде всего, я хочу поблагодарить своих коллег за их труд. Твиппер — это неврологическое заболевание, приводящее к поражению большей части мозга, за исключением 120 нейронов, которое передаётся TCP/IP-путём.
                            В данный момент мы находимся в состоянии пандемии этого страшного заболевания. Буквально миллионы людей по всему миру поражены им.
                            [продолжение интервью доступно нашим gold-подписчикам]
                            Ответить
                            • такое впечатление, что тебя в твитторе никто не лайкал, оттого такой зуд
                              Ответить
                              • Ну так. Он через лайки и positive reinforcement как раз в клетки и проникает.
                                Ответить
                    • в рашке обыски проводятся с целью выявления нарушений
                      Ответить
                          • 1. Полина Аксенова. Она умная, умеет программировать, т.е. сможет меня обеспечить. А ещё она няшная.

                            2. Хактебка. Но только если удастся убедить её, что я – это Борманд.

                            3. Борнянд. Крайний вариант, т.к. это, скорее всего, либо стертор, либо ГОСТ прикалываются. Но если это няшечкаписечка, то почему бы и нет.

                            Остальные дамы читают говнокод R/O, поэтому не могу ничего про них сказать.
                            Ответить
                          • Кстати, я видел в ВК гифку, где тёлка себе через воронку насыпала песок в пирожок. А ищется она там, вроде бы, по ключевым словам типа «писок», «писка» или что-то типа этого.

                            К слову, под пирожком я имел в виду пизду.
                            Ответить
                • Алгоритм перезаписи первого элемента массива искомым элементов и возвращением итератора на него.
                  (¬‿¬ )
                  Ответить
      • хрень - где предсказание, где может находиться элемент :)?
        Ответить
        • Но некотроые предлагают выход: пойти в бомжи!
          У них нет вещей и обязательств, которые их держат, им одинаково уютно в любом месте страны, им открыты все пути, они могут путешествовать куда захотят, они свободны.
          В общем, как стать успешным бомжом? Не окажется ли, что это труднее, чем заработать миллион и свалить на курорт? Если кто-то стал, то они стоит того?
          Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8