如何比较2d数组中的column元素?

时间:2019-10-04 23:58:23

标签: c++ arrays comparison

我已经创建了一个二维数组,所以可以说,就像我在数组元素下面的代码中所做的那样:

3 4

8 2

我想比较“ ROWS”并获得最小数字,就像我对3和4所做的那样,我得到3是最小数字,第二行介于8和2之间,我得到2是最小数字。 我的问题是我无法像3和8那样比较列以获取它们与4和2之间的最大值。 在代码中,它只输出行中的最大数量,仍然比较“ ROWS” 附言:抱歉,冗长的解释。我只需要澄清一下。

int main()
{
    int d;
    int max;
    //array dimention
    cout << "Enter the array dimention :- " << endl;
    cin >> d;
    //max_min for the final maximum numbers
    int max_num[d];
    //the 2d array
    int arr[d][d];
    // array input
    cout << "please enter the array elements :- " << endl;
    for (int i = 0; i < d; i++) {
        for (int j = 0; j < d; j++) {
            cin >> arr[i][j];
        }
    }
    //array output
    cout << "the array elements you enterd :-" << endl;
    for (int i = 0; i < d; i++) {
        for (int j = 0; j < d; j++) {
            cout << arr[i][j] << " ";
        }
        cout << endl;
    }
    //the max numbers
    for (int i = 0; i < d; i++) {
        max = arr[0][i];
        for (int j = 0; j < d; j++) {
            if (max < arr[j][i]) {
                max = arr[j][i];
            }
        }
        max_num[i] = max;
    }
    cout << "the maximum elements in array  :-" << endl;
    for (int i = 0; i < d; i++) {
        cout << max_num[i] << endl;
    }
}

0 个答案:

没有答案
相关问题