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

#define VS inline - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ нужно немного изменить программу) http://www.cyberforum.ru/cpp-beginners/thread762524.html
подскажите, пожалуйста, что нужно изменить в программе, чтобы, например, вместо (5) + i(2) было 5 + 2i, а также вместо (2) + i (-1) должно быть 2 – 1 i. #include <iostream> #include <cmath> using namespace std; class Complex { private:
C++ Определить число символов в самом длинном слове строки Дана последовательность символов S1, …, SN. Группы символов, разделенные пробелом (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. Определить число символов в самом длинном слове строки. Слова отделяются знаком “/”. Кто то может написать ход или хотя бы алгоритм выполнения? http://www.cyberforum.ru/cpp-beginners/thread762519.html
C++ Написать функцию вычисления факториала
И еще вот эти две пожалуйста... 2. Написать функцию вычисления факториала (факториалом целого числа п называется число, равное произведению целых чисел от 1 до п).
Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по столбцам C++
И еще вот эти две пожалуйста... 1. Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по столбцам.
C++ Написать программу, которая преобразует введенное с клавиатуры двухразрядное шестнадцатеричное число в десятичное http://www.cyberforum.ru/cpp-beginners/thread762507.html
Помогите пожалуйста решить три задачки на С++. Заранее сильно благодарен! Написать программу, которая преобразует введенное с клавиатуры двухразрядное шестнадцатеричное число в десятичное.
C++ удаление нулей из массива 1)Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2)Распечатать полученный массив. 3)Удалить все элементы равные 0. 4)Добавить после первого четного элемента массива элемент со значением M+2. 5)Распечатать полученный массив. я понял что нужно создавать новый массив, и в него переносить числа из предыдущего, кроме нулей. подробнее

Показать сообщение отдельно
WhiteP
604 / 202 / 23
Регистрация: 20.11.2012
Сообщений: 419
15.01.2013, 23:41     #define VS inline
Цитата Сообщение от Kastaneda Посмотреть сообщение
Если ассемблерный код получился идентичный, то разница может быть только в зависимости от того, сколько выделено процессорного времение этому процессу относительно пользовательского времени. Т.е. в момент замера времени цикла с макросом это может быть одно время, а во время замера цикла с инлайн функцией это может быть другое время. Кэш тут не повлияет (т.е. как я понял имелись ввиду кэш-миссы), т.к. результат кладется в одну и ту же ячейку памяти, которая после первого обращения к ней так и будет лежать в кэше.
Да, про кэш - это я так, не подумав.
Не совсем понял про процессорное время. Имеешь в виду квант времени, выделенный потоку? Но тогда разброс был бы сильнее...
Скопировал функции по очереди несколько раз. Написал свою clock-функцию, которая меряет с помощью rdtsc. Запустил программу несколько раз - все время результат такой, что время работы цикла в первый раз всегда больше чем последующие. Все остальные кроме первого почти одинаковые. Пока не могу сообразить от чего так...

235658477
154597694
154608102
154589083
154586363
154684490
154605230
154617741
154716524
154608589
154621387
154627704
154653977
154595190
154607777
154592597
154588155
154601891
154608092
153413523
154646412
154609868
154599756
154606503
154595169
157064581
154599518
154682194
 
Текущее время: 01:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru