Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу разобраться с алгоритмом деления романа на отдельные тома Помогите разобраться с алгоритмом деления на тома. По какому принципу они делятся? строки из файла input.txt прочитал и записал в массив. Могу работать со второй строкой как элементами массива типа int. А дальше? Полный текст задания: Задача 4. Роман Писатель принес в издательство роман, состоящий из 𝑁 глав. Каждая глава содержала 𝐴𝑖 страниц, 𝑖 =... https://www.cyberforum.ru/ cpp-beginners/ thread1784750.html Ошибки в программе C++
Подскажите пожалуйста как возвести в квадрат число кроме умножения его самого на себя. /Составить программу, выводящую на экран квадраты чисел от 10 до 20 включительно. Ок;) /Составить программу, выводящую на экран квадраты чисел от 10 до 20 включительно. Ок;) #include <iostream> #include <cmath> using namespace std; int main () { int n=20;
C++ Векторы. insert() Помогите, пожалуйста, изучаю векторы и появляется непонятная ошибка. #include <iostream> #include <vector> void main() { std::vector<char> v1, v2; char *s1 = "Name, hello!"; char *s2 = " Rick"; https://www.cyberforum.ru/ cpp-beginners/ thread1784714.html C++ Автоматизирование тестирования Здравствуйте. Помогите, пожалуйста, решить следующую проблему. Есть простая консольня программа, которая записывает, введенные в нее данные в массив. Данных может быть много. Хотелось как-нибудь оптимизирвать тестирование. Не плохо было бы, чтобы программа другая программа запускала испытуемую и давала ей на вход потоки. Как это можно организовать? Подумал о Unit-тестах, начал читать про... https://www.cyberforum.ru/ cpp-beginners/ thread1784712.html
Вычислить вектор сумм элементов нечетных столбцов матрицы 3 × 7 целых чисел C++
#include <iostream> #include <iomanip> using namespace std; int main() { int a, i, j; int v; cout << "Vvesti matricu:" << endl; for (i = 0; i < 3; i++) for (j = 0; j < 7; j++)
C++ Inline function (ООП) Доброго времени суток. вопрос такой. что случится если задать функцию с лупом или сравнениями как inline? заранее спасибо. https://www.cyberforum.ru/ cpp-beginners/ thread1784670.html
C++ Ошибка "binary '==': no operator found which takes a left-hand operand of type" https://www.cyberforum.ru/ cpp-beginners/ thread1784657.html
while (currentNode != endNode) { nextNode = path; nextNode1 = path; takeRoute.x = nextNode; route.push_back(takeRoute); routeiterator= find(route.begin(), route.end(),nextNode); if(routeiterator!=route.end())
Прибавить к каждому элементу сумму чисел, которые являются его соседями через один C++
1 2 3 4 5 = 0+1+3 0+2+4 1+3+5 2+4+0 3+5+0 5+0+0 = 4 6 9 6 5 Эта последовательность массив (1 2 3 4 5). Как я понял в массиве 8 чисел (1-5) и 3 нуля. {0,1,2,3,4,5,0,0}; Пытаюсь сложение реализовать через цикл for. Так вот именно сам этот For и не получается написать, или циклов долдно быть 2, один для определения начально элемента, а 2й для сложения ?
C++ Как записать данные из одномерного массива в двумерный? Подскажите пожалуйста новичку, как записать данные из одномерного массива в двумерный? уже голову ломаю 2 недели... Есть вот такой фрагмент кода, который выполняет действия: ищет в файле "с:\111.txt" текст "тест" и заменяет на "тест2" while (fgets(str, 255, file) != NULL) { char str = { 0 }; char* tmp_ptr = strstr(str, stf); while (tmp_ptr != NULL) { https://www.cyberforum.ru/ cpp-beginners/ thread1784642.html C++ Написание классов и методов к ним https://www.cyberforum.ru/ cpp-beginners/ thread1784639.html
Уважаемые программисты, подскажите как пишутся классы для игр и методы. Я сейчас пишу игру танчики. Есть класс базовый класс Объект, от этого класса наследуется классы МойТанк. В классе МойТанк нужно написать функцию, которая проверяет столкновения со всеми объектами на игровом поле. По мере написания игры появляются новые объекты и поэтому их тоже нужно учитывать. В данный момент вот у меня...
C++ Как создать файл DLL так, чтобы его можно было подключить к VBA Excel?
Пытаясь научиться подключать к VBA хотя бы самую тривиальную функцию на C++. Для примера написал на C++ простую функцию Kvadrat и попытался сделать DLL. Сначала использовал Dev-C++. Создаю там проект, выбираю иконку "DLL". Появляется два файла. "dll.h" и "dllmain.cpp". "dll.h" содержит: #ifndef _DLL_H_ #define _DLL_H_ #if BUILDING_DLL
C++ Разбор примера работы побитового И https://www.cyberforum.ru/ cpp-beginners/ thread1784577.html
Здравствуйте, в процессе моего изучения побитовых операций возникли некоторый вопросы, на которые учебник ответить не смог, надеюсь на вашу помощь. unsigned char x=10,b=138; //возьмем два любых числа, размером 2 байта putchar(x & b ? '1' : '0'); getchar(); Двоичное представление этих чисе
99 / 70 / 13
Регистрация: 15.12.2013
Сообщений: 455
24.07.2016, 01:34 0

Оптимален ли метод, проверяющий кликабельность кнопки - C++ - Ответ 9395884

24.07.2016, 01:34. Показов 3018. Ответов 61
Метки (Все метки)

Ответ

Цитата Сообщение от Unknownx Посмотреть сообщение
- мальчик ты в своём уме? Мы о рантайме говорим, а не о статической линковке?Какой компилятор при работе ехе?Иди букварь прочти.
То есть по твоему if работает как constexpr if? Мб ты ассемблерный листинг этого кода приведешь, прежде чем оскорблять? Или хотя-бы сам разберешься?

Добавлено через 14 минут
Unknownx,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <cstdio>
 
bool func(bool a1, bool a2, bool a3, bool a4, bool a5)
{
    return a1 && a2 && a3 && a4 && a5;
}
 
int main(int argc, char** argv)
{
    (void)argc;
    (void)argv;
 
    volatile bool var = false;
    std::printf("%d", func(true, true, true, true, var));
 
    return 0;
}
Assembler
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
39
40
41
42
43
44
45
46
47
_Z4funcbbbbb:
.LFB0:
    .file 1 "/home/mint/Develop/cbproject/stdlib_my_version/main.cpp"
    .loc 1 4 0
    .cfi_startproc
    push    rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    mov rbp, rsp
    .cfi_def_cfa_register 6
    mov eax, ecx
    mov ecx, r8d
    mov BYTE PTR [rbp-4], dil
    mov BYTE PTR [rbp-8], sil
    mov BYTE PTR [rbp-12], dl
    mov BYTE PTR [rbp-16], al
    mov BYTE PTR [rbp-20], cl
    .loc 1 5 0
 
        ; а вот те самые сравнения, о которых ты так кричал
 
    cmp BYTE PTR [rbp-4], 0
    je  .L2
    .loc 1 5 0 is_stmt 0 discriminator 1
    cmp BYTE PTR [rbp-8], 0
    je  .L2 ; если значение по адресу rbp-8 равно 0, бежим на .L2, которая возвращает false
    .loc 1 5 0 discriminator 3
    cmp BYTE PTR [rbp-12], 0
    je  .L2
    .loc 1 5 0 discriminator 5
    cmp BYTE PTR [rbp-16], 0
    je  .L2
    .loc 1 5 0 discriminator 7
    cmp BYTE PTR [rbp-20], 0
    je  .L2
    .loc 1 5 0 discriminator 9
    mov eax, 1
    jmp .L3
.L2:
    .loc 1 5 0 discriminator 10
    mov eax, 0 ; вернуть false
.L3:
    .loc 1 6 0 is_stmt 1 discriminator 12
    pop rbp ; снимаем со стека регистр базы
    .cfi_def_cfa 7, 8
    ret ; и возвращаемся в точку вызова
    .cfi_endproc
Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
bool func(bool a1, bool a2, bool a3, bool a4, bool a5)
{
    if(a1)
    if(a2)
    if(a3)
    if(a4)
    if(a5)
        return true;
 
    return false;
}
Assembler
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
39
40
41
42
43
44
45
46
47
48
_Z4funcbbbbb:
.LFB0:
    .file 1 "/home/mint/Develop/cbproject/stdlib_my_version/main.cpp"
    .loc 1 4 0
    .cfi_startproc
    push    rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    mov rbp, rsp
    .cfi_def_cfa_register 6
    mov eax, ecx
    mov ecx, r8d
    mov BYTE PTR [rbp-4], dil
    mov BYTE PTR [rbp-8], sil
    mov BYTE PTR [rbp-12], dl
    mov BYTE PTR [rbp-16], al
    mov BYTE PTR [rbp-20], cl
 
       ; ну и где твоя оптимизация?
 
 
    .loc 1 5 0
    cmp BYTE PTR [rbp-4], 0
    je  .L2
    .loc 1 6 0
    cmp BYTE PTR [rbp-8], 0
    je  .L2
    .loc 1 7 0
    cmp BYTE PTR [rbp-12], 0
    je  .L2
    .loc 1 8 0
    cmp BYTE PTR [rbp-16], 0
    je  .L2
    .loc 1 9 0
    cmp BYTE PTR [rbp-20], 0
    je  .L2
    .loc 1 10 0
    mov eax, 1
    jmp .L3
.L2:
    .loc 1 12 0
    mov eax, 0
.L3:
    .loc 1 13 0
    pop rbp
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc


Вернуться к обсуждению:
Оптимален ли метод, проверяющий кликабельность кнопки C++
4
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.07.2016, 01:34
Готовые ответы и решения:

Метод, проверяющий истинность выражения
Задача должна быть построена на методах класа.Проверить истинность выражения. Cреди трех данных...

Метод проверяющий является ли экземпляр наследником
Надо что бы наследники менял цвет в консоли class Printer { protected ConsoleColor...

Создать в классе Circle метод, проверяющий, касаются ли окружности в одной точке
Создайте в классе Circle метод, проверяющий, касаются ли окружности в одной точке. Учтите, что...

Сгенерировать список номеров. Сделать метод, проверяющий наличие номера в списке
Помогите пожалуйста сгенерировать список номеров и сделать метод, который будет проверять наличие...

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

Метод, проверяющий можно ли разделить массив так, чтобы сумма элементов в обоих частях была равной
Реализуйте метод, который принимает на вход массив целых чисел (длиной 2 или более) и возвращает...

Спасите мой мозг. Задача 3) Написать метод проверяющий является ли строка поллиндромом(типа arrttrra). Задание
Уважаемые форумчане, помогите пожалуйста написать решения задач на лекцию на сегодня до 10 утра.....

Far Cry 1: оптимален ли конфиг?
Хочу поиграть в Far Cry 1 на старичке: Celeron D 2.5 GHZ SiS Mirage Graphics 32MB 1.5 GB RAM ...

Очищение списка БД - оптимален ли приведенный код
Добрий день, нуждаюсь в помощи. У меня есть список DataBase, с которого я должен удалять...

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