001:简单的SumArray
描述
填写模板 PrintArray,使得程序输出结果是: TomJackMaryJohn 10 不得编写SumArray函数
#include <iostream>
#include <string>
using namespace std;
template <class T>
T SumArray(
// 在此处补充你的代码
}
int main() {
string array[4] = {
"Tom","Jack","Mary","John"};
cout << SumArray(array,array+4) << endl;
int a[4] = {
1, 2, 3, 4}; //提示:1+2+3+4 = 10
cout << SumArray(a,a+4) << endl;
return 0;
}
输入
无
输出
TomJackMaryJohn
10
函数的功能
将给定数组的每个元素相加,返回相加的值,类型为模板类型
T SumArray( //模板函数
// 在此处补充你的代码
T* s, T* e
){
T a;
int i=0;
while(s!=e){
//全部加起来
a+=*s++;
}
return a;
//
002:简单的foreach
描述
编写MyForeach模板,使程序按要求输出 不得编写 MyForeach函数
#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