gpt4 book ai didi

c++ - 递归最大S个整数

转载 作者:行者123 更新时间:2023-11-28 07:37:36 26 4
gpt4 key购买 nike

int* m = new int [d1*d2];

这是我的数组。

 for ( j = 0; j < d2; j++ )
{ for ( i = j; i < d1*d2; i +=d2){
cout << *(m+i);
}
cout << endl;
}

如果我认为它是一个多维数组,通过使用它我可以分组并打印每列中的最大整数。

很难解释我想做什么。我会试着举个例子。

假设我的输入是 1 4 2 5 2 1 0 3 4

输出为

1 5 0

4 2 3

2 1 4

我只想要最大的整数并继续列出该整数后面的以下最大整数。

对于第一行我只想要 5, 0

对于第二行,我想要 4 和 3。

对于第三行我只想要 4.

输出将是:

5, 0, 4, 3, 4

最佳答案

如果 a[] 包含你的行,它看起来像你想要的是:

int i = column_count - 1;
deque<int> largests_list;
largests_list.push_front(a[i]);
int largest_found = a[i];

while (i-- > 0) {
if (a[i] > largest_found) {
largests_list.push_front(a[i]);
largest_found = a[i];
}
}

关于c++ - 递归最大S个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16443026/

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