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

Как ввести данные в динамический массив структур? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
sunplant
0 / 0 / 0
Регистрация: 07.04.2010
Сообщений: 11
30.04.2010, 19:26     Как ввести данные в динамический массив структур? #1
Подскажите пожалуйста, можно ли вводить данные в динамический массив структур c помощью cin >> следующим образом:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
const int Arsize = 20;
 
struct sponsor 
{
    char name[Arsize];
    double money;
};
 
int main()
{
    int number;
    cout << "Введите количество спонсоров: ";
    cin >> number;
    sponsor *pt = new sponsor[number];
sponsor one =
{
   cin.get(pt[0]->name, Arsize),
   cin >> pt[0]->money
};
А если нельзя. то как это можно сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2010, 19:26     Как ввести данные в динамический массив структур?
Посмотрите здесь:

Как создать динамический массив структур? C++
Динамический массив структур C++
C++ Динамический массив структур ...
C++ Динамический массив структур
C++ Динамический массив структур
C++ Динамический массив структур
C++ Динамический массив структур
Динамический массив структур. Почему данные доступны после выполнения операции delete [] C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
30.04.2010, 21:23     Как ввести данные в динамический массив структур? #2
Код как можно...
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
#include <iostream>
using namespace std;
const int Arsize = 20;
 
 
struct sponsor 
{
char name[Arsize];
double money;
};
 
int main()
{
        int number;
        cout << "Input col - vo sponrov: ";
        cin >> number;
 
        sponsor *pt = new sponsor[number];
 
 
        //Цикл ввода структур.
        for( int i = 0 ; i < number; i++ ){
        cout<<"Name sp: \t";cin>>pt[i].name;   //не вводи больше Arsize.
        cout<<"Money:\t";cin>>pt[i].money;  
        cout<<endl;
        }
 
 
delete []pt;      //освобождаем память...
return 0;
}
Yandex
Объявления
30.04.2010, 21:23     Как ввести данные в динамический массив структур?
Ответ Создать тему
Опции темы

Текущее время: 23:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru