Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Динамический массив


Автор: dizel003 17.10.2008, 18:42
Здраствуйте!
вот какая у меня проблема не получается реализовать динамический массив с  n числом элементов!


Задача заключается в том чтобы ввести число - сколько раз можно будет записать все поля класса!!!  К примеру набрал 5 и ты 5 раз после этого будешь вводить имя, номе, сумму и дату - а потом программа закроется!


Код

class Plat 
 {
    public: 
     
 char name[256];
 char nomer[256];
 char summa[256];
 int data;
     

 void Sozdanie_BD(); 

 };

 
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 void Plat::Sozdanie_BD() 
 {
int n;
cin>>n;
name=new char [n];
cin>>name,nomer,summu,data;
delete []name;

}

Я даже не уверен что написал правильно это!!!!    
Кто знает подскажите как это сделать, надеюсь объяснил нормально!!! smile 

Автор: Maka6er 17.10.2008, 19:44
Цитата(dizel003 @  17.10.2008,  18:42 Найти цитируемый пост)
не получается реализовать динамический массив с  n числом элементов!
 Размер массива должен быть известен на этапе компиляции. В Вашем случае вижу 2 выхода: использовать std::string или динамически выделять память: 
Код

int n;
cin >> n;
char *name = new char[n];

Цитата(dizel003 @  17.10.2008,  18:42 Найти цитируемый пост)

Задача заключается в том чтобы ввести число - сколько раз можно будет записать все поля класса!!!
 - вот в это вообще не могу врубиться.

Цитата(dizel003 @  17.10.2008,  18:42 Найти цитируемый пост)
К примеру набрал 5 и ты 5 раз после этого будешь вводить имя, номе, сумму и дату - а потом программа закроется!
 - циклом. 
Код

for(int i=0;i<5;i++) {
//...
}


и что эта тема делает в общих вопросах?!

Автор: dizel003 17.10.2008, 20:04
Огромное спасибо Maka6er!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)