Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Попадание точки в заданную область по координатам https://www.cyberforum.ru/ cpp-beginners/ thread779225.html
1)задать круг и триугольник(смотреть рискунок) 2)ввести координаты точки (x,y); 3)вывести результат (попадает точка в заданную область или нет). мне хотя б саму формулу как задать круг и треугольник
Составьте программу, которая создает стек из произвольного количества элементов C++
Здравствуйте!!! Помогите пожалуйста, не могу разобраться с программой. Составьте программу, которая создает стек из произвольного количества элементов. Информационная часть динамического элемента должна состоять из двух целых чисел. Организуйте обработку каждого элемента: печать целых чисел из информационной части и остатка от деления первого целого числа на второе.
C++ Ошибка на cout и cin немогу понять в чем ошибка, есть код программы, вроде бы все правильно написано, но возможно я где-то допустил ошибку, но почему-то в упор невижу ругается на cout и cin и на "<<" ">>", может я что-то с библиотеками напутал? или что не так #include <iostream> #include <math.h> void main () { int Ax,Ay,Bx,By,d,Cx,Cy,Dx,Dy,u,xc,yc; cout << "input Ax:"; cin >> Ax; cout << "input Ay:"; https://www.cyberforum.ru/ cpp-beginners/ thread779218.html C++ что такое hex https://www.cyberforum.ru/ cpp-beginners/ thread779217.html
Здравствуйте вообщем возник вопрос что такое hex и как он работает. У меня была простая программка BitTest - инициируются две переменные и выводится результаты выполнения операторов ~, &, | и ^. Но при написании её возникла трудность результат выводился 10 системой исчисления а я хотел 16. Долга иска в чем косяк наткнулся на похожую программку и заметил что в cout добавлено вот это <<...
Программа, позволяющяя для заданного натурального пятизначного числа выполнить замену его чётных цифр на их дополнения до 9 C++
Как написать данную программу, не используя массивы и циклы. На достаточно простом и понятном для новичка коде? К сожалению, пока они не изучены мною на достаточно высоком уровне. Заранее спасибо
C++ Вычислить рекурсивно функцию Вычислить рекурсивно функцию : S(n) 1, если n=1 S(n/2), если n=2k S((3n+1)/2),если n=2k+1 не могу понять что такое k и откуда его брать да и вообще проблемы с рекурсией https://www.cyberforum.ru/ cpp-beginners/ thread779208.html
C++ Найти ошибку в коде Доброго времени суток. Не могу найти ошибку в коде. Задание проще простого, вычеслить функцию. Буду благодарен за любую помощь #include <iostream> using std::count; using std::cin; using std::endl; using std::ios; #include <iomanip> using std::setiosflags; https://www.cyberforum.ru/ cpp-beginners/ thread779196.html Слить два линейных списка, сохранив сортировку по возрастанию C++
лучше через стандартные, только начали изучать. Есть 2 лин.списка, где эл-ты по возрастанию, нужно их слить в один, чтобы эл-ты шли по возрастанию.
C++ Вывести все введенные строки. Отсортировать строки. Вывести самую длинную строку https://www.cyberforum.ru/ cpp-beginners/ thread779165.html
Здравствуйте!!! Помогите пожалуйста, не могу разобраться с программой. Ввести с клавиатуры строки, пока не будет введено 5 строк, которые не имеют подстрок "ав" и "12". Вывести все введенные строки. Отсортировать строки. Вывести самую длинную строку.
C++ Дано число n; вычислить, сколько простых чисел от 2 до n как решить через стандартные ф-ии? https://www.cyberforum.ru/ cpp-beginners/ thread779162.html
Таблица Истенности C++
Собрался писать прогу на С++, но не знаю как лучше сделать! Задание такое: дана формула (заносится с клавиатуры любая формула) и надо вывести таблицу истинности для этой формулы! Как проще можно сделать?
C++ Для заданного натурального пятизначного числа выполнить перестановку его крайних чётных цифр (исправить ошибки) https://www.cyberforum.ru/ cpp-beginners/ thread779147.html
Задача предельно простая и интересная, но в процессе компиляции он у меня выводит постоянно ошибки. Не могли бы вы подсказать, где они находятся и как их исправить? Вроде по логике правильно сделал, но VS ругается на что-то. Заранее спасибо Представить программу, позволяющую для заданного натурального пятизначного числа выполнить перестановку его крайних чётных цифр. #include <iostream>...
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
05.02.2013, 03:59 0

В каком случае проверка условия выполняется быстрее? - C++ - Ответ 4094643

05.02.2013, 03:59. Показов 1313. Ответов 13
Метки (Все метки)

Ответ

че гадать. берем студию и смотрим дизасм. вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <string>
 
int f(int i)
{
    std::cout << i << std::endl;
    return 10;
}
 
int main()
{
 
    int i = 0;
 
    while (1)
    {
        ++i;
        if (i > f(i))
        {
            i = 0;
            break;
        }
    }
 
    std::cout << "##############" << std::endl;
 
    while (true)
    {
        ++i;
        if (i > f(i))
        {
            i = 0;
            break;
        }
    }
 
    return 0;
}
В дебаге:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    while (1)
00411AC5  mov         eax,1 
00411ACA  test        eax,eax 
00411ACC  je          main+53h (411AF3h) 
    {
...
 
 
 
    while (true)
00411B1E  mov         eax,1 
00411B23  test        eax,eax 
00411B25  je          main+0ACh (411B4Ch) 
    {
....
Видно что в дебаге одно и то же. не удивительно.
Теперь в релизе:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    while (1)
    {
        ++i;
        if (i > f(i))
00401003  mov         eax,dword ptr [__imp_std::endl (402060h)] 
00401008  mov         ecx,dword ptr [__imp_std::cout (402054h)] 
0040100E  push        eax  
0040100F  add         esi,1 
00401012  push        esi  
00401013  call        dword ptr [__imp_std::basic_ostream<char,std::char_traits<char> >::operator<< (402044h)] 
00401019  mov         ecx,eax 
0040101B  call        dword ptr [__imp_std::basic_ostream<char,std::char_traits<char> >::operator<< (40203Ch)] 
00401021  cmp         esi,0Ah 
00401024  jle         main+3 (401003h)
для варианта с тру - то же самое. не силен в асме, но тут похоже вообще нет кода, выполняющего while(1),
что тоже логично. он и не особо нужен, компилятору и так понятно, что условия выхода из цилка где-то в
другом месте и тут нечего проверять.
Да и вообще такими мелочями не стоит заморачиваться. писать нужно логично и тру - тут более логичная
штука, потому как while ожидает что-то булевское.

Добавлено через 8 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
вот до кучи еще для for(;;) в дебаге:
 
    for (;;)
    {
        ++i;
00411617  mov         eax,dword ptr [i] 
0041161A  add         eax,1 
0041161D  mov         dword ptr [i],eax 
        if (i > f(i))
00411620  mov         eax,dword ptr [i] 
00411623  push        eax  
00411624  call        f (411154h) 
00411629  add         esp,4 
0041162C  cmp         dword ptr [i],eax 
0041162F  jle         main+0FAh (41163Ah) 
        {
так же как и для релизного while(true)

Вернуться к обсуждению:
В каком случае проверка условия выполняется быстрее? C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.02.2013, 03:59
Готовые ответы и решения:

Какая проверка выполняется быстрее (>, <, =, или <>)
Какая проверка выполняется быстрее (&gt;, &lt;, =, или &lt;&gt;) или по времени все одинаково?

Не выполняется проверка условия
Добрый день! Задача: Составить функцию inv (x, q, m), что возвращает x с инвертированными m...

В каком случае необходимо применять StringBuilder, а в каком String?
Знаю, что уже есть подобные темы, но ответа в них не нашел. Да, String используется чаще, поэтому...

Что выполняется быстрее?
Что выполняется быстрее (в первом случае идет вычисление адреса элемента массива, а во втором...

13
05.02.2013, 03:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.02.2013, 03:59
Помогаю со студенческими работами здесь

Что быстрее, проверка на null, или проверка на тип перечисления в запросе?
вопрос такой. если несколько таблиц. сходных по структуре в запросе. в первой таблице ...

Внутри проверки условия не производится ещё одна проверка условия
Как задумывалось - при нажатии на джойстик просто должны были остановится движки, но если при...

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

В каком случае оформляются доокументы
В каком случае оформляются доокументы: Платежное поручение входящее и Платежное поручение исходящее?

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru