c ++数组显示错误

时间:2016-04-10 09:54:55

标签: c++ arrays

您好我正在尝试创建一个程序,您可以在其中输入您的交易,在您完成后,您应该获得交易列表。我希望用数组显示它们但我不断收到错误必须有一个指向对象的指针。

#include <iostream>
using namespace std;


int main() {
    int deal;
    int date;
    int type;
    int quantity;
    int quality;
    int end;
    int find;
    for (deal = 0; deal < 5000; deal++) {
        for (date = 0; date < 5000; date++) {
            cout << " enter the year,month,day and hour of pruchase in this format YYYY/MM/DD/HH/MM" << endl;
            cin >> date;
            for (type = 0; type < 5000; type++) {
                cout << " enter the mushroom type. 1 = манатарка, 2 = печурка, 3 = кладница 4 = пачи крак, 5 = съренла, 6 = друг вид гъба "<<endl;
                cin >> type;
                for (quantity = 0; quantity < 5000; quantity++) {
                    cout << " enter the mushroom quantity " << endl;
                    cin >> quantity;
                    for (quality = 0; quality < 5000; quality++) {
                        cout << "enter the mushroom quality from 1 to 3 " << endl;
                        cin >> quality;
                        cout << "Press 1 for a new deal , press 2 to exit" << endl;
                            cin >> end;
                        if (end = 2)
                        {
                            deal[date];
                            goto stop;
                        }
                    }
                }
            }
        }
    }
stop:
    for (find = 0; find < 5000; find++) {
        int find = 0;
        cout << date[find] << ", " << type[find] << ", " << quantity[find] << ", " << quality[find];
        //error must have a pointer to object
    }

}

2 个答案:

答案 0 :(得分:2)

您的datefind等变量被定义为标量。你不能引用它们date[find]。你应该把它们声明为数组/向量。

答案 1 :(得分:0)

deal应声明为int的数组类型。