Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2019, 21:51   #1
seibtoy
 
Регистрация: 09.12.2019
Сообщений: 8
По умолчанию Структуры данных, файлы

Говорит, что size должно иметь константное значение (стр 20-21), как исправить?

Код:
#include <iostream>
#include <fstream>
 
using namespace std;
 
struct Stadium {
    char name[30];
    int year;
    int amount;
    char type[50];
};
void outinf(Stadium& mass);
void in_inf(Stadium& mass);
 
int main(int argc, char** argv) {
    int size;
    int i;
 
    cout << "Enter amount of stadium: ";
    cin >> size;
    Stadium mass[size + 1];
    for (i = 0; i < size; i++) {
        outinf(mass[i]);
        cout << endl;
        in_inf(mass[i]);
    }
    cout << endl << "read from file" << endl;
    for (i = 0; i < size; i++) {
        cout << mass[i].name << endl;
        cout << mass[i].year << endl;
        cout << mass[i].amount << endl;
        cout << mass[i].type << endl;
    }
    ofstream Fout("stad.txt", ios::out);
    int k;
    cout << "Enter year:";
    cin >> k;
    for (i = 0; i < size; i++) {
        if (mass[i].year <= k) {
 
            Fout << "Name: " << mass[i].name << endl;
            Fout << "Year: " << mass[i].year << endl;
            Fout << "Amount: " << mass[i].amount << endl;
            Fout << "Disciplines: " << mass[i].type << endl;
        }
    }
        cout << endl << "Enter element(s)" << endl;
        cout << "Name: "; cin >> mass[size].name;
        cout << "Year: "; cin >> mass[size].year;
        cout << "Amount: "; cin >> mass[size].amount;
        cout << "Disciplines: "; cin >> mass[size].type;
 
        Fout << "name playground" << mass[size].name << endl;
        Fout << "year of playground" << mass[size].year << endl;
        Fout << "amount of playground" << mass[size].amount << endl;
        Fout << "Enter types of disciplines" << mass[size].type << endl;
 
        remove("out.txt");
        rename("stand.txt", "out.txt");
        
        system("pause");
        return 0;
}
seibtoy вне форума Ответить с цитированием
Старый 10.12.2019, 14:28   #2
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 729
По умолчанию

В новых компиляторах уже это динамический массив - создается автоматически.
Cuprum5 вне форума Ответить с цитированием
Старый 10.12.2019, 17:30   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Cuprum5, опять бред несете. VLA - https://en.wikipedia.org/wiki/Variable-length_array это С, а не С++. ТСу нужно либо динамически выделять, либо использовать, например, вектор.
p51x вне форума Ответить с цитированием
Старый 11.12.2019, 00:59   #4
seibtoy
 
Регистрация: 09.12.2019
Сообщений: 8
По умолчанию

Я так до конца и не понял, как мне решить эту проблему?

Последний раз редактировалось seibtoy; 11.12.2019 в 01:07.
seibtoy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С/С++, структуры и файлы!!! gopnikdj Помощь студентам 0 25.12.2012 00:36
Динамические структуры данных, списковые структуры (надо разобраться что делает программа) _4Alex4_ Помощь студентам 1 14.11.2012 07:39
cи структуры, файлы neiromagick Помощь студентам 1 12.01.2011 04:05
[C++] Структуры, файлы Troi666 Помощь студентам 1 09.05.2009 21:03
Пишу программу которая ищет файлы на компьютере ! Как лучше организовать структуры данных ? asked86 Общие вопросы Delphi 13 14.12.2008 19:33