下面是一个简单的C++代码实现,用于找到满足条件的数:

#include <iostream>
#include <vector>

std::vector<int> findStrangeNumbers(const std::vector<int>& numbers) {
    std::vector<int> strangeNumbers;

    for (int i = 1; i < numbers.size() - 1; i++) {
        if (numbers[i] > numbers[i - 1] && numbers[i] > numbers[i + 1]) {
            strangeNumbers.push_back(numbers[i]);
        }
    }

    return strangeNumbers;
}

int main() {
    std::vector<int> numbers = { 1, 3, 5, 2, 4, 6, 8, 7, 9 };
    std::vector<int> strangeNumbers = findStrangeNumbers(numbers);

    std::cout << "Strange numbers: ";
    for (int number : strangeNumbers) {
        std::cout << number << " ";
    }
    std::cout << std::endl;

    return 0;
}

在上述代码中,我们定义了一个函数findStrangeNumbers,它接受一个整数向量numbers作为输入,并返回一个包含满足条件的数的向量strangeNumbers

findStrangeNumbers函数中,我们使用了一个循环,从第二个数到倒数第二个数,判断每个数是否比它的左边和右边相邻的数都大。如果满足条件,就将该数添加到strangeNumbers向量中。

main函数中,我们定义了一个整数向量numbers,表示已知的一组整数。然后,我们调用findStrangeNumbers函数来找到满足条件的数,并将结果打印输出。

在上述示例中,满足条件的数为5和8,因为它们都比它们的左边和右边相邻的数(3和6)都大。因此,程序的输出结果为:"Strange numbers: 5 8"

在已知一组整数中有这样一种数非常怪它们不在第一个也不在最后一个而且刚好都比左边和右边相邻的数大你能找到它们吗? c++写简单一点

原文地址: http://www.cveoy.top/t/topic/hXGn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录