С++取正数最小负数最大值

在数列中有正数负数,现在要取负数中的最大值和正数中的最小值。
这串代码我上周刚写了,写完以后忘了就再也想不起来,有人能提供一下思路吗,憋了一上午憋出一堆报错🥲

  1. 将所有的数用相对应的类型的数组存储
  2. 建立两个变量,minn=类型最大值,maxn=类型最小值。
  3. 遍历整个数组,辨别它是正数还是负数
    • 正数:minn=min(minn,这个数);
    • 负数:maxn=max(maxn,这个数);
  4. 最后输出maxn和minn。