Форум программистов, компьютерный форум CyberForum.ru

Заполнение квадратной матрицы змейкой по горизонтали - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Приложение для доступа к БД программным путем без инструментов GUI http://www.cyberforum.ru/cpp-beginners/thread1231276.html
Вопрос задавался не раз. Извиняюсь за дублирование. Столкнулся с базами данных(делать было нечего). В качестве СУБД пробовал MS Access, в качестве клиентского приложения - приложение на Delphi. Потом "кувыркался" с СУБД phpMyAdmin и Denwer. Потом вообще потащило на Interbase. Когда я столкнулся с C++ (IDE - CodeBlocks) и понял, что нет инструментов для создания GUI(не MS Visual все же), то...
C++ Назначение оператора delete[] Для освобождения динамической памяти от массива предлагают оператор delete #include <iostream> using namespace std; int main() { int* p = new int; for(int i=0; i<10; i++) p = i; http://www.cyberforum.ru/cpp-beginners/thread1231273.html
Машина: все буквы B трансформируются в BA и все буквы A трансформируются в B C++
Однажды маленький Мирко наткнулся на забавную машину! Она состояла из очень очень большого экрана и одной кнопки. Когда он её обнаружил, на экране машины отображалась только буква А. После того как он нажал на кнопку, буква поменялась на В. Когда он ещё несколько раз нажал на кнопку, слово превратилось из В в BA, затем в BAB, затем в BABBA… Мирко понял, что машина изменяет слово таким образом,...
C++ Прибавить к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй
Даны две действительные матрицы размера 6*9. Получить новую матрицу прибавлением к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй матрицы. Вывести исходные и результирующую матрицы.
C++ Найти элементы массива с четными индексами http://www.cyberforum.ru/cpp-beginners/thread1231225.html
Написал программу которая выводит элементы массива с ЧЕТНЫМИ индексами. int main(){ int mass; int n; cin>>n; for(int i=0;i<n;i++){ cout<<""; cin>>mass; } for(int i=1;i<n;i++){
C++ Можно ли написать плагин для браузерной игры Доброе время суток,под ночь озадачился вопросом "а можно ли написать своеобразный плагин для браузерной игры" , смотрел на форумах,мне подходящее.Вот и хочу у вас , далеко не глупых людей посоветоваться,как написать плагин для браузерной игры,суть игры такова как и в других РПГ играх,игрок дерется против других реальных игроков .Моя проблема такова,когда бьет меня игрок я должен увернутся от... подробнее

Показать сообщение отдельно
Vtulhu
369 / 375 / 96
Регистрация: 12.08.2011
Сообщений: 1,610
21.07.2014, 16:31     Заполнение квадратной матрицы змейкой по горизонтали
Цитата Сообщение от Psilon Посмотреть сообщение
Помню, читал авторитетное мнение, что все эти i&1 и там замена умножений/делений на сдвиги - только ухудшают читабельность кода, а компилятор и сам спокойно может проводить эти оптимизации. Полностью придерживаюсь данной точки зрения
Так и я тоже. Но нужно хорошо различать совершенно избыточную микрооптимизацию и очевидное улучшение алгоритма. Не знаю, кому как, а мне код (i & 1) кажется самоочевидным. Конечно, для этого надо представлять, что такое биты. Или вот еще, буквально только что в другой теме я оптимизировал цикл, перевернув его задом наперед. Потому что начальный параметр - константа, а конечный - выражение. Выражение элементарное, что-то типа n / 2. Но оно вычислялось на каждой итерации! Это нужная оптимизация? Казалось бы, в данном контексте - нет. Насколько замедляется программа, учитывая еще и очевидную замену деления на битовый сдвиг? Исчезающе малая величина. Наносекунды. Беда в том, что когда произойдет тот один случай из миллиона, когда величина станет существенной, Вы этого не увидите. Потому что не приучили себя видеть это. Глаз уже привык пропускать строчку с параметрами цикла. Думаете, я сказки рассказываю? Такое может произойти с кем угодно, но с Вами, конечно, никогда? Вот, почитайте:

http://avl2.info/index.php?option=co...ammer&Itemid=8
 
Текущее время: 11:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru