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

Быстродействие - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не работает openmp http://www.cyberforum.ru/cpp-beginners/thread928416.html
Написал простенькую программку с распараллеливанием собрал откомпилил, но распараллеливания нет. Программка выглядит так: -------------------------------- #include <iostream> #include <omp.h> int main(int argc, char* argv) { #pragma omp parallel num_threads(4)
C++ Каким образом getchar() меняет содержимое массива? Здравствуйте! Почему-то наличие getchar(); в коде влияет на содержимое массива. Если данный код не менять - то выводит правильный результат. Результат представлен на первом скрине. Если удалить первый getchar() с 21 строки, то в результате появляется абракадабра - представлено на втором скрине. Если удалить второй getchar(), то в результате вообще получаются нули - представлено на третьем... http://www.cyberforum.ru/cpp-beginners/thread928386.html
C++ клас myDate
Создайте класс Date, который будет содержать информацию о дате (день, месяц, год). С помощью механизма перегрузки операторов, определите операцию разности двух дат (результат в виде количества дней между датами), а также операцию увеличения даты на определенное количество дней. с++ class myDate { public: myDate(); ~myDate(); private:
Не могу побороть wxDevC++ - на Hello world "Проект не откомпилирован" C++
Хотел попробовать wxDevC++ в деле. Установил. Само собой, для начала сделал Hello, world. И вдруг выскакивает окно "Проект не откомпилирован"... и никак не поборю это дело. Текст-то классический: #include <windows.h> #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv) { printf("Hello World!\n");
C++ Определить какое число http://www.cyberforum.ru/cpp-beginners/thread928350.html
Данная последовательность: 19, 39, 59, 79, 99, 119 ... И нужно определить, если введенное число относится к этой последовательности. Возможно ли это сделать вписав только одно условие?
C++ Потоковый итератор Добрый день. Читаю книгу Объектно-ориентированное программирование в С++ Лафоре, там приводится такой код: #include <iostream> #include <algorithm> #include <list> using namespace std; int main() { подробнее

Показать сообщение отдельно
Убежденный
Системный программист
 Аватар для Убежденный
14191 / 6206 / 985
Регистрация: 02.05.2013
Сообщений: 10,339
Завершенные тесты: 1
25.07.2013, 22:22     Быстродействие
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
39
40
41
42
43
44
45
46
47
template <typename T>
struct Point1
{
    volatile T x, y;
};
 
template <typename T>
class Point2
{
public:
 void set(T x, T y)
 {
     this->x = x;
     this->y = y;
 }
 
 T get_x() const
 {
     return x;
 }
 
 T get_y() const
 {
     return y;
 }
 
private:
 volatile T x, y;
};
 
 
 
int main()
{
    Point1<int> p1;
    p1.x = 100;
    p1.y = 200;
 
    int const r1 = p1.x + p1.y;
 
    Point2<int> p2;
    p2.set(300, 400);
 
    int const r2 = p2.get_x() + p2.get_y();
 
    return r1 + r2;
}
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
49
50
51
52
53
54
55
56
57
58
59
60
_main   PROC
; 34   : {
 
    push    ebp
    mov ebp, esp
    sub esp, 8
 
; 35   :     Point1<int> p1;
; 36   :     p1.x = 100;
 
    mov DWORD PTR _p1$[ebp], 100        ; 00000064H
 
; 37   :     p1.y = 200;
 
    mov DWORD PTR _p1$[ebp+4], 200      ; 000000c8H
 
; 38   : 
; 39   :     int const r1 = p1.x + p1.y;
 
    mov edx, DWORD PTR _p1$[ebp+4]
    add edx, DWORD PTR _p1$[ebp]
 
; 13   :      this->x = x;
 
    mov DWORD PTR _p2$[ebp], 300        ; 0000012cH
 
; 14   :      this->y = y;
 
    mov DWORD PTR _p2$[ebp+4], 400      ; 00000190H
 
; 15   :  }
; 16   : 
; 17   :  T get_x() const
; 18   :  {
; 19   :      return x;
 
    mov eax, DWORD PTR _p2$[ebp]
 
; 20   :  }
; 21   : 
; 22   :  T get_y() const
; 23   :  {
; 24   :      return y;
 
    mov ecx, DWORD PTR _p2$[ebp+4]
 
; 40   : 
; 41   :     Point2<int> p2;
; 42   :     p2.set(300, 400);
; 43   : 
; 44   :     int const r2 = p2.get_x() + p2.get_y();
 
    add eax, ecx
 
; 45   : 
; 46   :     return r1 + r2;
 
    add eax, edx
 
; 47   : }
И к гадалке не ходи
 
Текущее время: 09:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru