使用数组编程以检查增加/减少数字

时间:2016-09-10 21:05:03

标签: c++ arrays

初学者C ++学生在这里开始学习使用数组的不同方法。我想把下面的程序放在一起。它应该要求用户输入一组将进入数组的数字。这组数字可能会在用户想要的任何时候增加或减少。

例如:

1 2 3 4 9 8 7 4 5 6 10 11 12 20 19 18 17

该程序将检查该组数字,并在每次增加或减少时进行说明。现在该程序将返回“增加”或“减少”。

例如,针对前面提到的一组数字运行它:

增加 减少 降低

但是,我有两个问题:

  1. 我认为它不能正确解释阵列中发生的所有变化(增加和减少)。不确定我哪里出错了。

  2. 我现在必须返回发生的更改次数而不是“减少”/“增加”。意思是,在上面的示例中,它将返回“3”,因为有1个真值和2个假。

  3. 如果有人可以建议我会非常感谢你的帮助。

    非常感谢!!!

    array1 =["a","a","t"]
    
    @array2_index.map { |i| array_2[i].replace array_1[i] }
    

1 个答案:

答案 0 :(得分:0)

对于1的需要,您必须多次调用from random import randint stealth_map = (None, 0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,2,3,3,3,3) stealth_type = ( 'You are about as stealthy as thunderstorm.', 'You tip-toe through the crowd of walkers, while loudly calling them names.', 'You are quiet, and deliberate, but still you smell.', 'You move like a ninja, but attracting a handful of walkers was inevitable.', ) for i in range(10): stealth_roll = randint(1, 20) print(stealth_type[stealth_map[stealth_roll]]) 函数。所以你还需要一个整数increasing来记住你的进步。

advance

然后您可以调用它(bool increasing(int arr[], int& advance, int n); 计算增加的​​数量,如2.中所述。)

x

您可以使用

实现它
    int advance = 0;
    do {
       int x = 0;
       cout << (increasing(arr, advance, n, x) ? "increasing " : "decreasing ") << x << endl;
    } while (advance < n-1);