Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/57: Рейтинг темы: голосов - 57, средняя оценка - 4.91
2 / 2 / 0
Регистрация: 23.11.2009
Сообщений: 35
1

Как объявить массив структур?

27.04.2010, 21:52. Просмотров 11380. Ответов 4
Метки нет (Все метки)

Здраствуйте! Подскажите пожалуйста как объявляется массив структур и как потом записать элементы туда?
Например такая структура:
C++
1
2
3
4
5
6
7
8
9
struct shablon
{ char name[20];
   char lastname[30];
   int age;};
 
void main()
{ shablon man;
   cin>>man.name>>man.lastname>>man.age;
}
Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2010, 21:52
Ответы с готовыми решениями:

Как объявить динамический массив структур, и как выглядит обращение к полям структур по указателю?
Ребята подскажите как объявить динамический массив структур, и как выглядит обращение к полям...

Как объявить массив структур?
Как задать массив в С++? Type gostinica= record FIO:string; nomer:integer; cena: integer;...

Как Объявить массив Структур, где структура с типами template шаблонами
template <typename Object, typename TypeFunc, typename Type1, typename Type2, typename Type3,...

Можно ли так объявить массив структур? - C++
Почему я не могу объявить так? Компилятор выдаёт ошибку. #include <iostream> using namespace std;...

4
1257 / 795 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
27.04.2010, 22:19 2
C++
1
2
3
4
5
6
7
8
shablon man[10];   //массив из десяти структур..
 
man[0].age=10;    //обращаемся к первой структуре.
man[1].age=20;    //обращаемся ко второй структуре.
 
cin>>man[0].name;   //обращаемся к первой структуре.
cin>>man[1].name;   //обращаемся ко второй структуре.
//....
2
2 / 2 / 0
Регистрация: 23.11.2009
Сообщений: 35
27.04.2010, 23:59  [ТС] 3
Всплыл еще один вопрос...Я хочу сделать отдельную функцию для ввода элементов структуры...Что мне надо передавать вместе с количеством массива структур в функцию?
пример:
C++
1
2
3
void struct_in(shablon man [10])   /*правильно ли я написал передаваемые значения?*/
{ for(int i=0;i<10;i++) cin>>man[i].name>>man[i].lastname>>man[i].age;
}
0
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,283
28.04.2010, 00:47 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
#define n 10
 
struct shablon{ 
    char name[20];
    char lastname[30];
    int age;
}man[n];
 
void struct_in(shablon*);
 
int main(){ 
    struct_in(man);
    system("pause");
    return 0;
}
 
void struct_in(shablon *man){   
    for(int i = 0; i < n; i++)
        std::cin >> man[i].name >> man[i].lastname >> man[i].age;
}
можно так
1
3073 / 2394 / 255
Регистрация: 11.03.2009
Сообщений: 5,444
28.04.2010, 01:12 5
Вместе с массивом желательно передавать его размер.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2010, 01:12

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Объявить массив? Запросто! Объявить массив массивов? А как это?
Доброго времени суток! Конечно, все знают, как объявить массив! int main () { int array; }

Написать структуру у которой 2 целочисленных поля, объявить массив из 5 соответствующих структур
помогите пожалуйсто написать программу.очень надо. Написать структуру у которой 2 целочисленных...

Как объявить массив из 5 указателей на массив из 5 int-ов?
Здравствуйте Если, int m массив из 5 int int *m массив из 5 указателей на int int (*m)...

Как объявить массив
Подскажите пожалуйста, как объявить Массив из 100 элементов,расположенных в случайном порядке при...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.