Size: a a a

2021 February 14

В

Виктор in supapro.cxx
Alexander Zaitsev
вот если ты покажешь, как ты бенчил - тогда совсем другой разговор будет
источник

В

Виктор in supapro.cxx
И так 3 раза подряд
источник

AZ

Alexander Zaitsev in supapro.cxx
хорошо, но всё ещё недостаточно. этот кусок кода компилятором  не соберется стандартным g++ -O3 main.cpp
источник

Д

Директор Укравтодор... in supapro.cxx
помогите пожалуйста, решить проблему
источник

AZ

Alexander Zaitsev in supapro.cxx
Виктор
И так 3 раза подряд
вот оформи два файла, где там по 3-5 раз это будет, потом покажи, как ты это компилируешь (с какими опциями компиляции)
источник

Д

Директор Укравтодор... in supapro.cxx
const int size = 10;
   int arr[size];
   int temp;
   int max, min;

   for (int i = 0; i < size; i++) {
       cout << "arr[" << i << "] = ";
       cin >> arr[i];
   }
   for (int i = 0; i < size - 1; i++) {
       for (int j = 0; j < size - i - 1; j++) {
           if (arr[j] > arr[j + 1]) {
               temp = arr[j];
               arr[j] = arr[j + 1];
               arr[j + 1] = temp;
           }
       }
   }
   for (int i = 0; i < size; i++) {
       cout << arr[i] << " ";
   }
   cout << endl;
   min = arr[0];
   max = [size - 1];
   for (int i = min; i < max; i++)
   {
       cout << "[";
       cout << i << ',';
       cout << "[";
   }
источник

C

CodeDetector in supapro.cxx
Директор Укравтодор
const int size = 10;
   int arr[size];
   int temp;
   int max, min;

   for (int i = 0; i < size; i++) {
       cout << "arr[" << i << "] = ";
       cin >> arr[i];
   }
   for (int i = 0; i < size - 1; i++) {
       for (int j = 0; j < size - i - 1; j++) {
           if (arr[j] > arr[j + 1]) {
               temp = arr[j];
               arr[j] = arr[j + 1];
               arr[j + 1] = temp;
           }
       }
   }
   for (int i = 0; i < size; i++) {
       cout << arr[i] << " ";
   }
   cout << endl;
   min = arr[0];
   max = [size - 1];
   for (int i = min; i < max; i++)
   {
       cout << "[";
       cout << i << ',';
       cout << "[";
   }
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
источник

m🇲

micky 🇲🇽🚜🇷🇺... in supapro.cxx
Директор Укравтодор
const int size = 10;
   int arr[size];
   int temp;
   int max, min;

   for (int i = 0; i < size; i++) {
       cout << "arr[" << i << "] = ";
       cin >> arr[i];
   }
   for (int i = 0; i < size - 1; i++) {
       for (int j = 0; j < size - i - 1; j++) {
           if (arr[j] > arr[j + 1]) {
               temp = arr[j];
               arr[j] = arr[j + 1];
               arr[j + 1] = temp;
           }
       }
   }
   for (int i = 0; i < size; i++) {
       cout << arr[i] << " ";
   }
   cout << endl;
   min = arr[0];
   max = [size - 1];
   for (int i = min; i < max; i++)
   {
       cout << "[";
       cout << i << ',';
       cout << "[";
   }
Проблема в чем?
источник

В

Виктор in supapro.cxx
Alexander Zaitsev
вот оформи два файла, где там по 3-5 раз это будет, потом покажи, как ты это компилируешь (с какими опциями компиляции)
http://pastie.org/p/76gYHe0BlpC9f7bin5lCow

Как показать настройки компиляции я не знаю. Использую vs2015 + Qt
источник

Д

Директор Укравтодор... in supapro.cxx
max = [size - 1]; здесь, пишет что из-за const
источник

Д

Директор Укравтодор... in supapro.cxx
Локальная переменная const int size = 10;
источник

AZ

Alexander Zaitsev in supapro.cxx
Виктор
http://pastie.org/p/76gYHe0BlpC9f7bin5lCow

Как показать настройки компиляции я не знаю. Использую vs2015 + Qt
в релизе собираешь или в дебаге?
источник

В

Виктор in supapro.cxx
Хм, дебаг. Ща релиз попробую
источник

m🇲

micky 🇲🇽🚜🇷🇺... in supapro.cxx
Директор Укравтодор
max = [size - 1]; здесь, пишет что из-за const
max = arr[size - 1];
источник

m🇲

micky 🇲🇽🚜🇷🇺... in supapro.cxx
[size - 1] - это вообще ерунда какая то
источник

Д

Директор Укравтодор... in supapro.cxx
micky 🇲🇽🚜🇷🇺
[size - 1] - это вообще ерунда какая то
Та я понимаю
источник

В

Виктор in supapro.cxx
Alexander Zaitsev
в релизе собираешь или в дебаге?
a 18.98
v 21.078
a 18.79
v 21.151
a 18.808
v 21.275

Стабильно в районе такого. 18,85 у массива против 21,167 у вектора.
и примерно 3 мб у массива против 4 мб у вектора
источник

В

Виктор in supapro.cxx
это на релизе
источник

SS

Sergey Skvortsov in supapro.cxx
Виктор
a 18.98
v 21.078
a 18.79
v 21.151
a 18.808
v 21.275

Стабильно в районе такого. 18,85 у массива против 21,167 у вектора.
и примерно 3 мб у массива против 4 мб у вектора
Потому что написан неэквивалентный код
источник

В

Виктор in supapro.cxx
Sergey Skvortsov
Потому что написан неэквивалентный код
А в чём неэквивалентность?
источник