【发布时间】:2019-04-11 15:17:17
【问题描述】:
编写一个程序,提示用户将数据输入到整数向量中,并将第一个向量的值(通过乘以 8 并增加 100 修改)但以相反的顺序分配给另一个整数向量。 例子: 我们在第一个向量中输入值:
3 8 2 9 11 5 40 100 203 49
那么第二个向量的值是:
(49*8 +100) (203*8 +100) (100*8 +100) (40*8 +100) (5*8 +100) (11*8 +100) (9*8 +100)
(2*8 +100) (8*8 +100) (3*8 +100) .
所以这是被问到的问题,但到目前为止,我在代码中所能做的就是输入整数并将它们倒序,但我不知道如何将数学添加到编码中。(添加 100 和次8)
#include <iostream>
using namespace std;
int main(){
int input[500], output[500], count, i;
cout << "Enter number of elements in array\n";
cin >> count;
cout << "Enter " << count << " numbers \n";
for(i = 0; i < count; i++){
cin >> input[i];
}
// Copy numbers from inputArray to outputArray in
// reverse order
for(i = 0; i < count; i++){
output[i] = input[count-i-1];
}
cout << "Reversed Array\n";
for(i = 0; i < count; i++){
cout << output[i] << " ";
}
return 0;
}
【问题讨论】:
-
SImply output[i]=8*input[...] + 100. 检查 cout
标签: c++ arrays algorithm c++11 stdvector