初学者C ++学生在这里开始学习使用数组的不同方法。我想把下面的程序放在一起。它应该要求用户输入一组将进入数组的数字。这组数字可能会在用户想要的任何时候增加或减少。
例如:
1 2 3 4 9 8 7 4 5 6 10 11 12 20 19 18 17
该程序将检查该组数字,并在每次增加或减少时进行说明。现在该程序将返回“增加”或“减少”。
例如,针对前面提到的一组数字运行它:
增加 减少 降低
但是,我有两个问题:
我认为它不能正确解释阵列中发生的所有变化(增加和减少)。不确定我哪里出错了。
我现在必须返回发生的更改次数而不是“减少”/“增加”。意思是,在上面的示例中,它将返回“3”,因为有1个真值和2个假。
如果有人可以建议我会非常感谢你的帮助。
非常感谢!!!
array1 =["a","a","t"]
@array2_index.map { |i| array_2[i].replace array_1[i] }
答案 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);