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

Динамический массив. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Индукция. Дан выпуклый n угольник (заданный координатами своих вершин в порядке обхода). http://www.cyberforum.ru/cpp-beginners/thread535432.html
Пожалуйста напешите программу на С ++: Дан выпуклый n угольник (заданный координатами своих вершин в порядке обхода). Его разрезают на треугольники диагоналями, для чего необходимо п -3 диагонали. Стоимостью разрезания назовем сумму длин всех использованных диагоналей. Найти минимальную стоимость разрезания Спасибо! Добавлено через 3 часа 17 минут Алгоритм этой задачи такой, а как его...
C++ Добавление в хип Правильно ли я написал добавление в хип? #include <iostream> using namespace std; class heap { private: int *mas; int size,maxsize; public: heap() { mas=new int; size=0; maxsize=10; } http://www.cyberforum.ru/cpp-beginners/thread535424.html
Шифрование методом Вижинера C++
Ребята помогите пожалуйста, может у кого-то завалялся исходный код этой программки или похожий, тема довольно распространенная, но мне нужно шифрование с подключением исходный файлов и вводом ключа. Заранее спасибо!.
C++ Процессы и потоки (функция GetProcess)
вот код навороченого диспетчера процессов, OpenThread выдаёт ошибку , почему ? #include "stdafx.h" #include <cstdlib> #include <iostream> #include "windows.h" #include "winbase.h" #include <TlHelp32.h> using namespace std;
C++ Работа с потоками winapi http://www.cyberforum.ru/cpp-beginners/thread535408.html
Как корректней работать с потоками? Я сделал так: Запускаем поток HANDLE myrobo; myrobo=CreateThread(NULL, 0, MyroboThread, NULL, 0, NULL); DWORD WINAPI MyroboThread(LPVOID) { Robo *r = new Robo;
C++ Вывод числа double из консоли в Messagebox "Осуществить заданные в командной строке арифметические действия (сложение и вычитание) над целыми числами и вывести в простейшее диалоговое окно (MessageBox) получившийся результат, либо сообщение об ошибке. Например, 2+3-15 приведет к выводу на экран значения -10." С половиной работы я сам справился.Но теперь не знаю как вывести результат в MessageBox. #include <stdio.h> #include... подробнее

Показать сообщение отдельно
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
31.03.2012, 20:37     Динамический массив.
Цитата Сообщение от scofielcl Посмотреть сообщение
Доброго вечера.
Код представленный в 1 случае работает корректно.
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
1. случай.
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <stddef.h>
 
using namespace std;
 
 
 
int main(){
    int i;
    double x=1.0;
    double t;
    double a [4];
    for(i=0;i<4;i++)
        a[i]=1.0;
    
 
    __asm{
        mov ecx , 3  // расписав задачу на листке получилось 3 такта цикла .            
        fld qword ptr [a]           //загружаю а[i] в st0  
l1: 
        fmul qword ptr [x]//умножаю на х и сохраняю в st0
        fld qword ptr [a]//загружаю а[i] в st0   
        faddp ST(1),ST(0) // прибавляет st0 и st1 сохраняем в st1   
                loop l1
        fstp qword ptr [t]
 
    }
 
    printf ("%.5lf", t);
    cin>>x;
}
В следующем случае создается динамический массив ,при этом код работает не корректно.
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
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <stddef.h>
 
using namespace std;
 
 
 
int main(){
    int i;
    double x=1.0;
    double t;
    double *a = new double [4];
    for(i=0;i<4;i++)
        a[i]=1.0;
    
 
    __asm{
        mov ecx , 3  // расписав задачу на листке получилось 3 такта цикла .            
        fld qword ptr [a]           //загружаю а[i] в st0  
l1: 
        fmul qword ptr [x]//умножаю на х и сохраняю в st0
        fld qword ptr [a]//загружаю а[i] в st0   
        faddp ST(1),ST(0) // прибавляет st0 и st1 сохраняем в st1   
                loop l1
        fstp qword ptr [t]
 
    }
 
    printf ("%.5lf", t);
    cin>>x;
}
Почему так?
Что значит не корректно?
Вы память освобождаете, после использования массива?
C++
1
delete [] a;
 
Текущее время: 23:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru