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

Массив объектов класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа со строками ( поиск, проверка) http://www.cyberforum.ru/cpp-beginners/thread1760931.html
Подскажите, как быстрее сделать? Какие вообще есть быстрые способы решения? Моё решение выходить за границу времени. Слова (Время: 1 сек. Память: 16 Мб Сложность: 48%) Для шифрования слов с ними можно производить множество различных операций. Например, интересна такая операция: первые несколько букв заданного слова приписываются к его концу в обратном порядке, после чего удаляются из начала...
C++ Как сделать красиво? Как реализовать красиво и удобно функционал string to enum ( чтобы по стрингу брать элемент из енума) , с возможностью добавлять новые элементы к enum только в одном месте? есть у меня такой вариант: class A { public: enum class TYPE { enum1, enum2, http://www.cyberforum.ru/cpp-beginners/thread1760925.html
C++ Среди чисел 1+1/2, 1+1/3,… найти первое, меньшее а
Дано число а (1 < a < 1,5). Среди чисел 1+1/2, 1+1/3,… найти первое, меньшее а. #include <iostream> #include<conio.h> using namespace std; int main () { double a, one=1; cout <<"Vvedite a"<<endl; cin>>a; for(double i>=2; i++)
Работа с файлами: багаж пассажиров C++
Всем привет, вот есть задача и начало кода, только не пойму как его правильно сделать(( За любую помощ буду очень благодарен!!! Создать и записать на диск файл, который содержит данныйе и выводит на экран информацию:: О багаже пасажжиров: Структура записи: • Номер месте, занимаемом пассажир, • Масса багажа, • Наличие льгот в пассажира. Количество записей в файле> 10. Вывести на печать...
C++ Не выполняет программу http://www.cyberforum.ru/cpp-beginners/thread1760897.html
#include <stdio.h> #include <conio.h> #include <math.h> void main() {int i, n, x, fact, znak, y; printf(" n = "); scanf("%d", &n); printf(" x = "); scanf("%f", &x);
C++ Определить значение функции для заданного значения аргумента Определить значение функции в зависимости от значения аргумента подробнее

Показать сообщение отдельно
RAFA91
Заблокирован
12.06.2016, 17:20     Массив объектов класса
с такими полями как у тебя , ты животных не добавишь.

в класс Zoo добавь поле
C++
1
Animal animal[20];
добавь также

C++
1
2
3
4
5
6
struct Animal
{
    string name;
    bool floor;  // true - мужской
    double price;
};


у тебя в магазине 20 животных.

в конструкторе или в каком-то методе класса Zoo инициализируй поля массива структур

C++
1
2
3
4
5
6
for (int i=0; i< 20 i++)
{
          cin >> animal[i].name;
          cin >> animal[i].floor;
          cin >> animal[i].price;
}

а лучше всего использовать вектор так как при покупке животных размер массива должен

меняться.

Добавлено через 13 минут
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
#include <vector>
using namespace std;
 
 
struct Animal
{
    string name;
    bool floor;  // true - мужской
    double price;
};
 
int main() {
    vector<Animal> animal;
    
    cout <<"В магазине "<<animal.size()<<" животных"<<endl;
    
    animal.push_back(Animal{"Кот",true,20.56});
    animal.push_back(Animal{"Кот",true,20.56});
    animal.push_back(Animal{"Кот",true,20.56});
    animal.push_back(Animal{"Кот",true,20.56});
    animal.push_back(Animal{"Кот",true,20.56});
    animal.push_back(Animal{"Кот",true,20.56});
    
    cout <<"В магазине "<<animal.size()<<" животных"<<endl;
    
    return 0;
}
 
Текущее время: 19:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru