gpt4 book ai didi

C++在数组中查找最大(按行)和最小(按列)元素

转载 作者:行者123 更新时间:2023-11-28 02:15:12 26 4
gpt4 key购买 nike

我需要逐行找到二维(4,4)数组中的最小元素,逐列找到最大元素并将它们存储在另一个数组(5,5)中。可能我没有解释正确。

新数组 (5,5) 应该是这样的:

1 2 3 4 min
1 2 3 4 min
1 2 3 4 min
m m m m 0

*m - 最大值

所以这是第一个数组:

int array[4][4];
int i, j;

for(i = 0; i < 4; i++) {
for(j = 0; j < 4; j++) {
cout << "\n array[" << i + 1 << "][" << j + 1 <<"]=";
cin >> array[i][j];
}
}

有了这个,我尝试找到每行的最小值:

int min;
for (i = 0; i<4; i++) {
min[i] = array[0][i];/*expression must have pointer-to-object type*/
for (j = 1; j<4; j++) {
if (min[i]>array[i][j])/*expression must have pointer-to-object type*/
min[i] = array[i][j];/*expression must have pointer-to-object type*/
}
}

我哪里错了?我无法理解这个错误“表达式必须具有指向对象的指针类型”。

然后我将尝试创建新数组:

for(i = 0; i < 4; i++) {
for(j = 0; j < 4; j++) {
newarr[i][j]=array[i][j];
newarr[i][5]=max[i];
}
}

for(j = 0; j < 4; j++)
newarr[5][j]=min[j];

这样可以吗?无法检查它,因为我找不到最小值和最大值。

最佳答案

int min;

min[i]

是错误的来源。 min 是整数变量,不是整数数组。

将 int min 更改为 int min[4];

关于C++在数组中查找最大(按行)和最小(按列)元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34244085/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com