Size: a a a

2021 March 03

SH

Serhii Herashchenko in supapro.cxx
учитывая, что по сфмл сдесь очень часто спрашивают
источник

FG

Fuad Garayev in supapro.cxx
добрый день,вопрос такой - если написать две аналогичные программы на с++ и к примеру на джава,будет ли программа написаная на с++ ,быстрее работать.Я новичок,хочу понять что да как,не судите строго за вопрос)
источник

Е

Егор in supapro.cxx
*шутка про бенчи на регексах*
источник

SH

Serhii Herashchenko in supapro.cxx
Fuad Garayev
добрый день,вопрос такой - если написать две аналогичные программы на с++ и к примеру на джава,будет ли программа написаная на с++ ,быстрее работать.Я новичок,хочу понять что да как,не судите строго за вопрос)
в лабораторных условиях - скорее всего с++ будет быстрее
источник

SH

Serhii Herashchenko in supapro.cxx
джава работает на виртуальной машине, которая сама написана на с++
источник

SH

Serhii Herashchenko in supapro.cxx
но опять же, да, смотря что сравнивать
источник

SH

Serhii Herashchenko in supapro.cxx
можно написать плохой код на с++ и хороший на джава
источник

FG

Fuad Garayev in supapro.cxx
нет,использовать плюсы и того и того языка.к примеру написать какой нибудь веб скрапер
источник

FG

Fuad Garayev in supapro.cxx
Serhii Herashchenko
в лабораторных условиях - скорее всего с++ будет быстрее
то есть опустим моменты с плохим кодом
источник

AS

Anatoly Shirokov in supapro.cxx
Fuad Garayev
добрый день,вопрос такой - если написать две аналогичные программы на с++ и к примеру на джава,будет ли программа написаная на с++ ,быстрее работать.Я новичок,хочу понять что да как,не судите строго за вопрос)
давай лучше не задавать вопросы про сферических коней в вакууме.
источник

AS

Anatoly Shirokov in supapro.cxx
пиши на Java/C#/Node/Python, станет туго, перепишешь на C++, так все делают
источник

FG

Fuad Garayev in supapro.cxx
Anatoly Shirokov
давай лучше не задавать вопросы про сферических коней в вакууме.
спасибо за ответ)
источник

SH

Serhii Herashchenko in supapro.cxx
Anatoly Shirokov
пиши на Java/C#/Node/Python, станет туго, перепишешь на C++, так все делают
+, слышал историю, как челики писали на джаве бек для сервиса проверки грамматики при наборе текста. переписали на с++, начало работать в 2 раза быстрее
источник

a

anton in supapro.cxx
"давайте не обсуждать сферических коней, но C++ быстрее"
источник

AF

Aidar Fattakhov in supapro.cxx
Fuad Garayev
добрый день,вопрос такой - если написать две аналогичные программы на с++ и к примеру на джава,будет ли программа написаная на с++ ,быстрее работать.Я новичок,хочу понять что да как,не судите строго за вопрос)
Можно и так и так написать
источник

AF

Aidar Fattakhov in supapro.cxx
Зависит
источник

S

Stepan in supapro.cxx
d7d1cd
Прошу прощения за оффтоп, наверное. Но не могу решить такую задачу (на плюсах, конечно). Задано число от 1 до 31 (это день в месяце).

Необходимо определить другое число, которое будет равно 1, если первое лежит в диапазоне от 1 до 5 включительно (1-5: 1). И так далее 6-10: 5, 11-15: 10, 16-20: 15, 21-25: 20, 26-31: 25.

Можно, конечно, решить if-ами, но это как-то много кода. Может есть простое решение?
uint8_t f(const uint8_t n)
{
   uint8_t nlims[] = { 10u, 15u, 20u, 25u, 30u };

   for (uint8_t i = 0u; i < 5u; i++)
   {
       if (n == nlims[i])
       {
           return 5u * ((n / 5u) - 1);
       }
   }

   if (n >= 31u)
   {
       return 25u;
   }

   if (n <= 5u)
   {
       return 1u;
   }

   return 5u * (n / 5u);
}

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

AS

Anatoly Shirokov in supapro.cxx
Stepan
uint8_t f(const uint8_t n)
{
   uint8_t nlims[] = { 10u, 15u, 20u, 25u, 30u };

   for (uint8_t i = 0u; i < 5u; i++)
   {
       if (n == nlims[i])
       {
           return 5u * ((n / 5u) - 1);
       }
   }

   if (n >= 31u)
   {
       return 25u;
   }

   if (n <= 5u)
   {
       return 1u;
   }

   return 5u * (n / 5u);
}

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

S

Stepan in supapro.cxx
Что-то разве не так?
источник

VD

Vlad Doc in supapro.cxx
d7d1cd
Прошу прощения за оффтоп, наверное. Но не могу решить такую задачу (на плюсах, конечно). Задано число от 1 до 31 (это день в месяце).

Необходимо определить другое число, которое будет равно 1, если первое лежит в диапазоне от 1 до 5 включительно (1-5: 1). И так далее 6-10: 5, 11-15: 10, 16-20: 15, 21-25: 20, 26-31: 25.

Можно, конечно, решить if-ами, но это как-то много кода. Может есть простое решение?
Лол деление на 5?)
источник