总时间限制: ios
1000ms函数
内存限制: spa
65536kBcode
// 在此处补充你的代码
描述内存
编写MyForeach模板,使程序按要求输出 不得编写 MyForeach函数ci
#include <iostream> #include <string> using namespace std;
void Print(string s) { cout << s; } void Inc(int & n) { ++ n; } string array[100]; int a[100]; int main() { int m,n; while(cin >> m >> n) { for(int i = 0;i < m; ++i) cin >> array[i]; for(int j = 0; j < n; ++j) cin >> a[j]; MyForeach(array,array+m,Print); cout << endl; MyForeach(a,a+n,Inc); for(int i = 0;i < n; ++i) cout << a[i] << ","; cout << endl; } return 0; }
输入jsx
多组数据
每组数据第一行是两个整数 m 和 n ,都不超过 50
第二行是m个不带空格的字符串
第三行是 n个整数字符串
输出get
对每组数据
第一行输出全部输入字符串连在一块儿的结果
第二行输出输入中的每一个整数加1的结果string
样例输入
3 4 Tom Mike Jack 1 2 3 4 1 2 Peking 100 200
样例输出
TomMikeJack 2,3,4,5, Peking 101,201,
来源
Guo Wei
注意,这里必定要用两个参数,不然经过不了
#include <iostream> #include <string> using namespace std; // 在此处补充你的代码 template<class T,class T1> void MyForeach(T* start, T* end, void f(T1 t)) { for (T* p = start; p < end; p++) { f(*p); } } void Print(string s) { cout << s; } void Inc(int & n) { ++n; } int a[100]; int main() { string array[100]; int m, n; while (cin >> m >> n) { for (int i = 0; i < m; ++i) cin >> array[i]; for (int j = 0; j < n; ++j) cin >> a[j]; MyForeach(array, array + m, Print); cout << endl; MyForeach(a, a + n, Inc); for (int i = 0; i < n; ++i) cout << a[i] << ","; cout << endl; } system("pause"); return 0; }