当前位置: 首页 > article >正文

028:简单的foreach

028:简单的foreach

总时间限制: 1000ms 内存限制: 65536kB

描述

编写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+n,Inc);		 
		for(int i = 0;i < n; ++i)
			cout << a[i] << ",";
		cout << endl;
	}
	return 0;
}

输入

多组数据

每组数据第一行是两个整数 m 和 n ,都不超过 50

第二行是m个不带空格的字符串
第三行是 n个整数

输出

对每组数据
第一行输出所有输入字符串连在一起的结果
第二行输出输入中的每个整数加1的结果

样例输入

3 4
Tom Mike Jack
1 2 3 4
1 2
Peking
100 200

样例输出

TomMikeJack
2,3,4,5,
Peking
101,201,

来源

Guo Wei

样例通过代码:

要点:
  1. 保证类型一致
  2. 保证用法与类型一致
template <class T1, class T2>
void MyForeach(T1 start, T1 end, T2 func)
{
    T1 t;
    for (t = start; t < end; ++t)
    {
        func(*t);
    }
}
template <class T1,class T2>
void MyForeach(T1* startptr,T1* endptr,T2* tempprint)
{
    T1* temp;
    for(temp = startptr;temp != endptr;temp++)
        (*tempprint)(*temp);
    return;
}

http://www.kler.cn/news/162423.html

相关文章:

  • Android Studio的笔记--String和byte[]
  • 朴素贝叶斯 贝叶斯方法
  • Servlet should have a mapping
  • 使用ASIRequest库进行Objective-C网络爬虫示例
  • Mysql自动备份脚本(本地备份、远程备份、删除冗余备份)
  • 记录 | 使用samba将ubuntu文件夹映射到windows实现共享文件夹
  • C语言——2048完整版
  • Kubernetes - 为什么 K8S 在容器里不能调用自己?
  • 制作一个RISC-V的操作系统三-编译与链接
  • 理解 HTTP POST 请求:表单与 JSON 数据格式深入解析20231208
  • JVM的内存结构详解「重点篇」
  • el-form表单校验值为0提示校验不通过
  • 圣诞树网页效果代码详解
  • 应急响应-挖矿病毒处理
  • 【C语言】字符串函数strlen #strcpy #strcmp #strcat #strstr及其模拟实现
  • JS APl关于电梯导航做法(ES6)
  • 正则表达式详细讲解
  • openEuler JDK21 部署 Zookeeper 集群
  • 盘点11月Sui生态发展,了解Sui的近期成长历程!
  • springboot3.0更新后,idea创建springboot2.x项目
  • js写旋转的时钟动态
  • 在Windows 10或11中,复制和粘贴不起作用,不一定是键盘的问题
  • canvas基础:绘制虚线
  • Python 爬虫 之scrapy 框架
  • SAP 后继物料简介
  • promethesu告警规则配置,alertmanager通过webhook通知
  • 使用Rust 构建C 组件
  • php爬虫规则与robots.txt讲解
  • HarmonyOs 4 (二) HelloWord
  • (1)(1.4) ESP32 wifi telemetry