Форум программистов, компьютерный форум, киберфорум
Наши страницы

Массив структур - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск слов в файле, начинающихся с http://www.cyberforum.ru/cpp-beginners/thread1181286.html
Необходимо: прочесть текст в файле, вывести все слова, начинающиеся с некоторой буквы. В данном случае - "w". Искать обязательно через функцию. При вводе строки вручную все работает, как часы. А...
C++ Перебор всех не повторяющихся сочетаний элементов в одномерном массиве Добрый день. Есть такая задача: нужно записать все возможные перестановки одномерного массива 1...n Всю голову сломал, не знаю, как это можно записать через алгоритм. Пример: Мы имеем массив -... http://www.cyberforum.ru/cpp-beginners/thread1181279.html
C++ Классы
Помогите написать программу с классом. Класс Product Данные: фирма изготовитель, название, цена, дата производства, срок годности. Методы: 1 - проверка истечения срока годности 2 -...
перевод из Pascal в C++ C++
Здравствуйте, помогите,пожалуйста,перевести программу из паскаля в си program slovo; uses crt; var f:text; str:string; s,st,st1,res,str2:string; i,j,k,l,w,g,p:integer; begin...
C++ В матрице A (m, n) (m <= 5, n <= 5) найти произведение ненулевых элементов, которые лежат на главной диагонали http://www.cyberforum.ru/cpp-beginners/thread1181243.html
В матрице A (m, n) (m <= 5, n <= 5) найти произведение ненулевых элементов, которые лежат на главной диагонали.
C++ Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10) ПОМОГИТЕ с рекурсией Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях: а) для заданного n; б) для заданной точности E=0.0001.... подробнее

Показать сообщение отдельно
Тангенс
1 / 1 / 0
Регистрация: 19.07.2013
Сообщений: 121

Массив структур - C++

19.05.2014, 19:59. Просмотров 192. Ответов 1
Метки (Все метки)

По какой то причине не корректно работает команда add_plant

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void command(Aquarium& a){
 
    bool switch_c = true;
    char command_line[20];
 
    while(switch_c){
        cin>>command_line;
                if(strcmp(command_line, "add_plant")==0){
            cout<<"Название растения: ";
            char p[20];
            cin>>p;
            if(a.add_plant(p))
                cout<<"Добавлено"<<endl<<endl;
            clean_command(command_line);
        }
    }
    cout<<"Завершено";
}
C++
1
2
3
4
5
bool Flora::add_plant(char* n){
    PLANTS[LIM].name = n;
    LIM++;
    return true;
}
Проблема: когда ввожу название растения оно естественно заполняет первый элемент массива структуры этим названием, но когда хочу добавить еще один элемент, то у всех предыдущих название перезаписываются на последний который ввел. как это исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.