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

Функция размещения переменных в динамической памяти! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Построить квадрат, который вращается вокруг своего центра на угол a http://www.cyberforum.ru/cpp-beginners/thread1077510.html
помогите понять условие задачи а то я не до конца ее понимаю вот задание: Построить квадрат, который вращается вокруг своего центра на угол a, при этом вершины нового квадрата, лежащих на сторонах предыдущего квадрата. Изобразить систему таких 4 × 4 квадратов, составляющих новый квадрат. Повороты в соседних квадратах должны иметь различные направления. Как вершины нового квадрата должны лежать...
C++ Найти сумму тех членов ряда,модуль которых больше или равен заданому е даны числовой ряд и некоторое число е. найти сумму тех членов ряда,модуль которых больше или равен заданому е. общий член ряда имеет вид:a=2^n/(n-1)! http://www.cyberforum.ru/cpp-beginners/thread1077480.html
C++ Найти в массиве максимальный элемент и заменить все вышестоящие на минимальный из последней строки
1. В массиве все элементы, стоящие выше максимального элемента, заменить на минимальный элемент последней строки. 2.Обнулить элементы тех строк, в которых встречается более двух нулевых элементов. Заранее Благодарю.
C++ Найти сумму тех членов ряда, модуль которых больше ли равен заданному е
Даны числовой ряд и некоторое число е. Найти сумму тех членов ряда, модуль которых больше ли равен заданному е.общий член ряда имеет вид: {a}_{n}=\frac{{2}^{n}}{(n-1)!}
C++ Подсобите собрать в одну программу, заодно проверить http://www.cyberforum.ru/cpp-beginners/thread1077461.html
1) в стpoкe пoслe каждой бyквы Ch вставить cтpoкy Str1 2) в cимвoльной стpoке зaкaнчивaющейся тoчкoй вывecти cлoвa из 3 бyкв 3)Дaны двe cимвoльныe cтpoки А и В. Cocтaвьтe пpoгpaммy, прoвеpяющую, мoжнo ли из бyкв, вхoдящих в А, составить В. бyквы мoжнo пeрecтaвлять и иcпoльзовaть 1 рaз. нужно объединить в прогу, которая будет запрашивать какую из этих 3 -х задачу решать (чтобы запрашивал...
C++ динамические переменные 1. Составьте программу, в которой 8-10 переменных разной длины, например, строки символов, размещаются в ДРП, причем размещение чередуется с освобождением памяти так, что возникает фрагментация. Переменные меньшей длины размещайте после освобождения памяти 1-2 переменных большей длины. Используя функции Ofs, Seg, получите карту распределения памяти на промежуточных и окончательных этапах. 2. С... подробнее

Показать сообщение отдельно
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
21.01.2014, 16:51     Функция размещения переменных в динамической памяти!
Подскажите ошибку! вроде все сделал по методе, а не работает! проблема с переменными iP1, iP2, iP3
Правда в методе было написано так
C++
1
2
3
4
5
6
7
8
9
...
p1 * int;
p2 * float;
p3 * double;
 
i int;
f float;
d double;
...
А это мой вариант:
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
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
using namespace std;
void  varInDynamicMemory(){
    int *p1;
    float *p2;
    double *p3;
 
    int i;
    float f;
    double d;
 
    cout<<"Исходные значения для размещения в динамической памяти:\n";
    cout<<"int  float  double: ";
    cin>>i>>f>>d;
    cout<<"\n";
 
    int iP1=(int)p1;
    int iP2=(int)p2;
    int iP3=(int)p3;
 
 
    cout<<"Значения указателей до размещения переменных в памяти:\n";
    cout<<"P1 ="<<iP1<<"\n";
    cout<<"P2 ="<<iP2<<"\n";
    cout<<"P3 ="<<iP3<<"\n";
 
    /*Запрашиваем память для переменных в динамической памяти*/
    p1=new int;
    p2=new float;
    p3=new double;
 
    /*Берем значения указателей после выделения памяти под динамические переменные*/
 
    int iP1=(int)p1;
    int iP2=(int)p2;
    int iP3=(int)p3;
 
    /*Заполняем значениями динамические переменные*/
 
    *p1 = i;
    *p2 = f;
    *p3 = d;
 
    cout<<"Значения указателей после размещения переменных в памяти:\n";
    cout<<"P1 ="<<iP1<<"\n";
    cout<<"P2 ="<<iP2<<"\n";
    cout<<"P3 ="<<iP3<<"\n";
 
    cout<<"Значения динамических  переменных:\n";
 
    i=*p1;
    f=*p2;
    d=*p3;
 
    cout<<"*P1 ="<<i<<"\n";
    cout<<"*P2 ="<<f<<"\n";
    cout<<"*P3 ="<<d<<"\n";
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru