【项目1:程序填空】下面程序运行后,输出结果如下:
请填空将程序补充完整。 参考解答
#include <iostream>
#include <vector>
#include <algorithm>
#include <functional>
using namespace std;
void Show(double);
int main()
{
double arr1[5] = {2, 4, 8, 10, 16};
double arr2[5] = {1, 3, 5, 7, 9};
cout.setf(ios_base::fixed);
cout.precision(1);
cout << "arr1:\t";
for_each(_______________, Show); // (1)
cout << endl;
cout << "arr2: \t";
for_each(_______________, Show); // (2)
cout << endl;
vector<double> _______________; // (3)
transform(arr1, arr1 + 5, arr2, sum.begin(),_______________); // (4)
cout << "sum:\t";
for_each(_______________, Show); // (5)
cout << endl;
vector<double> _______________; // (6)
transform(arr1, arr1 + 5, prod.begin(),
bind1st(_______________, 2.5)); // (7)
cout << "prod:\t";
for_each(_______________, Show); // (8)
cout << endl;
return 0;
}
void Show(double v)
{
cout.width(6);
cout << v << ' ';
}
【项目2:洗牌】参考解答
在扑克牌游戏中,每次游戏开始都要求把54张牌重新排列一下,称为洗牌。试编写程序将一副扑克牌(用54个整数1~54表示)随机洗好后,顺序输出54张牌的情况。
参考界面: