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

Создание динамического массива в структуре - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Логистические выражения ветвления http://www.cyberforum.ru/cpp-beginners/thread357320.html
Доброго всем вечера! Опять очень нужна помощь уважаемых форумчан :) 1) Поле шахматной доски определяется парой натуральных чисел (номер вертикали – номер горизонтали) из диапазона 1-8. На поле (k, l) стоит слон, на поле (m, n) – конь. Определить, бьет ли слон коня, конь – слона или фигуры не угрожают друг другу. 2) Вычислить значение выражения (A & В) ^ С, где А – порядковый номер цифры...
C++ Задача о пяти ферзях Добрый Вечер!!:) Помогите Пожалуйста решить задачу: Найдите такую расстановку пяти ферзей на шахматной доске, при которой каждое поле будет находиться под ударом одного из них. Использовать рекурсию. http://www.cyberforum.ru/cpp-beginners/thread357318.html
C++ Чтение и сохранение данных из конфигурационного файла
Привет всем!! Есть программа на C с конфигурационным файлом!!! Надо сделать так чтобы при старте программы конфиг файл читался один раз, в дальнейшем вторичного чтения не должно произойти!!! Данные из конфиг файла должны сохраниться в функциях и в дальнейшем использоваться!!!! как лучше всего это сделать?, где лучше всего сохранить переменные(с данными из config файла)?, и как избежать...
C++ Задача на ООП
Есть задача: создайте класс, способный хранить строку в куче. Должна существовать возможность передачи строки объекта вашего класса и потом получения указателя на такую же строку. Должна быть также возможность изменения строки объекта класса. Используйте конструкторы и деструктор для внедрения всех автоматических инициализаций и очистки объекта. Я написал, но не уверен что правильно. Если есть...
C++ Создание базы данной на С++ http://www.cyberforum.ru/cpp-beginners/thread357311.html
Нужно сделать базу данных на с++ в Вижуале. Необходимо составить базу данных в виде базы клиентов психолога. В базе клиентов сделать поиск по клиенту и возможность присвоения им тестов, которые они прошли у психолога. Если вас заинтересует задание, я детально расскажу, что хочу получить.
C++ строковая переменная как сделать так чтобы в str (изначально ничего нет, и это строковый тип) str= str + "D" в str должно быть полсе этого "D" str=str+"D"; в str теперь "DD" можно ли это сделать? подробнее

Показать сообщение отдельно
Mogul-kan
23 / 23 / 2
Регистрация: 24.04.2010
Сообщений: 220
29.09.2011, 14:37  [ТС]     Создание динамического массива в структуре
Ох нахимичил я(( Делаю динамический стек с помощью структур. Я очень плохо еще разбираюсь в структурах, но решил научиться и вот что у меня получилось:
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <conio.h>
#include <iostream.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
//------------------------------
struct St
{
 int value;
} ;
//------------------------------
struct Push
{
St  *S;
int kol;
};
//------------------------------
  void proverka_stek(Push *top)
  {
  if(top->kol==0)
  {
  cout<<"\nStek Pust\n";
  }
  else
  {
  cout<<"\nStek Zapolnen\n" ;
  cout<<"\nKolvo elementov="<<top->kol<<"\n";
  }
  }
//------------------------------
void Add_stek(Push *top,int &a)
{
 St *elem=new St[top->kol];
 St *temp=new St[top->kol];
 elem->value=a;
 top->kol++;
 top->S=elem;
 
 for(int u=0; u<top->kol; u++)
 {
  temp->value=elem->value;
 }
 top->S=temp;
 delete[] elem;
 
 St *elem1=new St[top->kol+1];
 
 for(int u=0; u<top->kol+1; u++)//kol++
 {
  elem1->value=temp->value;
  top->S=elem1;
 }
 elem1->value=a;
 
 }
//------------------------------
void read(Push* top)
{
 for(int i=0; i!=top->kol; i++)
 {
 cout<<"-"<<;
 }
}
//------------------------------
int main(int argc, char* argv[])
{
         int i,a;
         Push* top=new Push;
         top->kol=0;
         do
         {
         cout<<"------------------------------------------\n";
         cout<<"1.Proverka steka\n";
         cout<<"2.Add_stek\n";
         cout<<"3.Vivod_stek\n";
         cout<<"7.Exit\n";
         cout<<"-->";
         cin>>i;
         switch(i)
         {
         case 1:{proverka_stek(top);
                 break;
                }
         case 2:{
                cout<<"\nAdd:\n";
                cout<<"-->";
                cin>>a;
                Add_stek(top, a);
                break;
                 }
         case 3:{
                read(top);
                break;
                }
         }
         }while(i!=7);
        getch();
        return 0;
}
//---------------------------------------------------------------------------
Что то мне подсказывает что функция добавления работает как то неправильно. А когда начал писать функцию вывода то вообще растерялся Помогите мне сделать правильно- хочеться понять почему у меня не получаеться.

Добавлено через 55 минут
мне хотя бы обьяснить как нужно сделать, товариши специалисты помогите мне с этими двумя функциями добавления и выводв

Добавлено через 15 часов 4 минуты
подскажите мне пожалуйста хотябы алгоритм, дальше я сам))

Добавлено через 16 минут
ну совсем не получается. мне хотя бы по пунктам объяснить как делается добавление в динамический стек и его вывод
 
Текущее время: 04:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru