1. C# / Говнокод #17069

    +141

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    /// <summary>
    /// Массив весов для генерации КС длиной в 60 символов
    /// </summary>
    private static int[] weightsArray = new int[]
    { 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1};

    Цикл? Нееее, надёжнее ведь руками забить!

    Запостил: NeoN, 05 Ноября 2014

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

    • int i;
      for(i=0; i < 60; i = i+3)
      {
          a[i] = 7;
      }
      for(i=1; i < 60; i = i+3)
      {
          a[i] = 3;
      }
      for(i=2; i < 60; i = i+3)
      {
          a[i] = 1;
      }
      Ответить
    • int kokoko[60] = { 7, 3, 1 };
      for (int i = 3; i < 60; i += 3)
      memcpy(kokoko + i, kokoko, 3 * sizeof(int));

      Я дебил, неумеющий в code tags.
      Ответить
      • int kokoko[60] = {7, 3, 1};
        for (int i=3; i<60; ++i)
            kokoko[i] = kokoko[i-3];
        Вот так тогда уж, чтобы memcpy не юзать.

        P.S. Тут тема о c#.
        Ответить
        • А есть в этом вашем до-диезе аналог memcpy?
          Ответить
          • > в этом вашем
            Он не мой, я практически не знаю c#.

            Скорее всего нет. Разве что какой-нибудь Array.Copy.
            Ответить
            • Погуглил, нашлось http://forum.shelek.ru/index.php/topic,29673.0.html
              Чем-то Царя напоминает.
              Ответить
              • Да уж, ввести указатели в сишарп - довольно глупая затея.
                Ответить
                • Да всё там нормально. Сборка с указателями будет помечена как зашкваренная. И тот же сервелат ее тупо не запустит.
                  Ответить
          • Надо порыть класс Marshal - для копирования из указателя в массив и обратно - есть точно.
            Ответить
            • А вон в ссылке, которую кинул 1024--, его как раз и поюзали. Вот только он маршалит либо из указателя либо в указатель. И надо мутить промежуточный буфер, который угробит производительностью вдвое...
              Ответить
      • ого, Вы нашли memcpy в C#!
        Ответить
        • Даешь за
          пятилетку каждому языку по своему memcpy!
          Ответить
    • Это вальс. семь-три-раз-семь-три-раз-семь-три-раз
      Ответить

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