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

Почему таким способом нельзя создать массив? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Код из Memo1 - в компилятор http://www.cyberforum.ru/cpp-beginners/thread616346.html
Здравствуйте вот я написал программу и хочу чтоб при нажатии на кнопку он из Memo1 перетаскивал код в компилятор (У меня есть компилятор отдельный) и запускал. Или даже так он сохранял Memo1 в отдельный документ и при нажатии на кнопку компиляции он соединял компилятор и текст и показывал результат. А так основной вопрос - чтоб при нажатии кнопки он компилировал текст в Memo1. P.s. Компилятор у...
C++ Класс Stack неробит Доброго времени суток. Прошу помочь с реализацией класса Stack #include "stdafx.h" #include <iostream> #include <assert.h> #include <conio.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread616344.html
C++ Колода карт (тусовка и освобождение памяти)
Собственно столкнулся с двумя вопросами : 1) Каким образом перетусовать колоду карт? Ничем путнее, чем умножить кол-во карт на 8 (N) и менять местами две рандомные карты N-раз не придумал.. 2) Сама колода содержит два поля : int _cnt; // count _Card* stack; //массив карт Если я переписываю деструктор и удаляю колоду так : ~_Pack() { delete stack; }
C++ Найти среди прямых, заданных на плоскости, ту прямую, которая имеет наибольшее число пересечений с остальными
На плоскости задано множество прямых. Найти среди них ту прямую, которая имеет наибольшее число пересечений с остальными. (рисунок картинки задачи)
C++ Написать программу, которая при вводе Kod Hul Rutores , выводила K. H. Rutores http://www.cyberforum.ru/cpp-beginners/thread616295.html
Написать программу, которая при вводе Kod Hul Rutores , выводила K. H. Rutores у меня написано из другой задачи, просто не пойму, как сделать точки не после каждой заглавной буквы #include <iostream> #include <cstring> #include <cstdio>
C++ Найти такой отрезок, построенный на паре точек из заданного множества, который пересекал бы максимальное число прямых, построенных на остальных точках На плоскости задано множество точек. Найти такой отрезок, построенный на паре точек из этого множества, который пересекал бы максимальное число прямых, построенных на остальных вот мои наработки с комментариями: #include <iostream> #include <fstream> #include <cstdlib> #include <iomanip> #include <locale> #include <conio.h> using namespace std; подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1903 / 1435 / 109
Регистрация: 29.05.2011
Сообщений: 2,989
29.06.2012, 20:47     Почему таким способом нельзя создать массив?
C++
1
2
3
4
5
6
#include <cmath>
 
int main()
{
    return static_cast<int>(sqrt(16.0));
}
$ g++ -O3 -S testsqrt.cpp
Assembler
1
2
3
4
5
6
main:
.LFB88:
    .cfi_startproc
    movl    $4, %eax
    ret
    .cfi_endproc
$ g++ -O0 -S testsqrt.cpp
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
main:
.LFB85:
    .cfi_startproc
    pushq   %rbp
    .cfi_def_cfa_offset 16
    .cfi_offset 6, -16
    movq    %rsp, %rbp
    .cfi_def_cfa_register 6
    movl    $4, %eax
    popq    %rbp
    .cfi_def_cfa 7, 8
    ret
    .cfi_endproc
Добавлено через 36 секунд
От вызова sqrt не осталось и следа

Добавлено через 2 минуты
А так есть:
$ g++ -fno-builtin -O3 -S testsqrt.cpp
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
main:
.LFB88:
    .cfi_startproc
    subq    $8, %rsp
    .cfi_def_cfa_offset 16
    movsd   .LC0(%rip), %xmm0
    call    sqrt
    addq    $8, %rsp
    .cfi_def_cfa_offset 8
    cvttsd2si   %xmm0, %eax
    ret
    .cfi_endproc
 
Текущее время: 07:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru