C ++搜索2d数组

时间:2014-05-19 19:45:27

标签: c++ arrays

我有一个二维阵列机场[30] [5]打印出来像这样:

出发,目的地,航空公司,价格,持续时间

我希望用户输入他们自己的出发地和目的地(存储在变量x和y中),然后我将搜索数组以查看每行的前两个元素是否与用户输入的内容相匹配。如果它们都匹配,我想打印出它们都匹配的所有行。

到目前为止,我有一个简单的循环,但它打印出数组中的所有行:

for(int i = 0; i < 5; i++) {
    for(int j=0; j < 30; j++) {
        if(airport[i][0] == x && airport[i][1] == y) {
            cout << Line(s) from array
        }
    }
}

2 个答案:

答案 0 :(得分:0)

您只需要一个循环

for ( int i = 0; i < 30; i++) {
        if ( airport[i][0] == x && airport[i][1] == y) {
            // cout << Current Line from array
        }
}

答案 1 :(得分:0)

这样的事情?

for(int j=0; j < 30; j++) {
    if(airport[j][0] == x && airport[j][1] == y) {
        for (int i=0; i < 5; i++) {
            cout << airport[j][i] << " ";
        }
        cout << endl;
    }
}