我已经创建了一个二维数组,所以可以说,就像我在数组元素下面的代码中所做的那样:
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;
}
}