挑战题一(3)

使用amp训练现Detected call of lr_scheduler.step() before optimizer.step(). 这个警告是怎么产生的?是由于在算梯度的时候现了nan,所以这次更新会跳过,但是参数仍旧会更新所以现了问题,按下面的做法加个判断就行了。但是在使用amp进行混合精度训练现的个warning,调换代码顺序也不work。正常在训练的时候,对于优化器和参数更新的顺序这样就可以了。 阅读详情

设计课程(course)结构(如p502-2),

   1)重载==运算符,查找出课程名为“英语”的记录;

   2)重载==运算符,查找出开课学时为72的所有记录;

   3)重载>运算符,查找出开课学时>80的所有课程记录。

   设计main函数,先创建p51的表2-1,然后实现上述功能。


根课本的例子基本一致

但我做出的界面不好看

不知道怎么用C++修改字符输出宽度,细节做得不够好


#include<iostream>
#include<string>

struct course 
{
	char name[20];
	int period;
	int term;
};

bool operator==(course x, char*key)
{
	if (strcmp(x.name, key) == 0)
		return  true;
	else
		return false;
}

bool operator==(course x, int key)
{
	if (x.period == key)
		return true;
	else
		return false;
}

int operator>(course x, int key)
{
	return x.period > key;
}

void main()
{
	course a[5] = { {"高等数学",90,1},{"离散数学",72,2},{"英语",72,1},{"计算机组成原理",90,2},
	{"程序设计基础",63,3} };
	int i;
	char *p = "英语";
	std::cout << "查找课程名为英语的记录" << std::endl;
	std::cout << " " << std::endl;
	std::cout << "查询结果为:" << std::endl;
	for (i = 0; i < 5; i++)
		if (a[i] == p)
		{
			std::cout << "课程名称   开课学时   开课学期" << std::endl;
			std::cout << a[i].name << "       " << a[i].period << "        " << a[i].term << std::endl;
			std::cout << " " << std::endl;
		}
	
	
	
	std::cout << "查找课时为72的记录" << std::endl;
	std::cout << " " << std::endl;
	std::cout << "查询结果为:" << std::endl;
	for ( i = 0; i < 5; i++)
		if (a[i] == 72)
		{
			std::cout << "课程名称   开课学时   开课学期" << std::endl;
			std::cout << a[i].name << "       " << a[i].period << "       " << a[i].term << std::endl;
			std::cout << " " << std::endl;
		}
	
	
	
	std::cout << "查找课时大于80的记录" << std::endl;
	std::cout << " " << std::endl;
	std::cout << "查询结果为:" << std::endl;
	for ( i = 0; i < 5; i++)
		if (a[i] > 80)
		{
			std::cout << "课程名称   开课学时   开课学期" << std::endl;
			std::cout << a[i].name << "       " << a[i].period << "       " << a[i].term << std::endl;
			std::cout << " " << std::endl;
		}
	
	
	
	
	system("pause");
}


如图,后面的不能对应,比较难看

FAST-LIO论文公式解析 阅读详情

相关推荐

LeetCode算法挑战题解析大全

简介:《LeetCode算法挑战题解析大全》是编程高手编撰的详细文档,旨在全面解析LeetCode上的算法挑战题。LeetCode是个集合了多领域编程题目的在线平台,对提升编程技能、面试准备和理解计算机科学有很高价值。文档包含了几乎所有LeetCode题目的详细解析,涵盖了数据结构、算法和设计模式,每个题目均提供了解题思路和最优解法。解决方案在LeetCode平台上经过测试,确保正确和高效。

weixin_42584758的博客 1127

运算符的重载1

上机内容:运算符重载问题,成员函数类型 上机目的:学习 /* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作者:刘杰 * 完成日期: 2013年 4 月 24 日 * 版本号: v1.0 * 输入描述:无 * 问题描述: * 程序输: */ #in

活力、梦想、激情、信心 775

三菱 Q00 Q01 Q02 Q03 Q04 Q06 Q12 Q13Q Q26 PLC 系列解密软件.zip

三菱Q系列PLC 全系列PLC都可以解 安全直读,不破坏程序 不需要短接直接用小USB或者COM线都可以

全国第六届Revit开发实战训练课程将开课(8月7-12,北京)

各相关单位:为贯彻落实《国家中长期教育改革和发展规划纲要(2010-2020年)》,提升国内建筑行业从业者BIM技能应用水平,改善企业BIM应用型人才紧缺的现状,提高全国工程建设行业相关单位对Revit二次开发的作用的认知,促进BIM工作流更加顺畅以及研发符合本单位全面需要的BIM软件,北京绿色建筑产业联盟联合北京橄榄山软件有限公司共同举办全国Revit研发实战训练课程。现将有关事项通知如下:

我爱Revit —— BIM应用及BIM应用软件解决方案专栏 2611

第三关挑战题

#include #include typedef char ElemType; struct SNode { ElemType data; SNode* next; }; void InitStack(SNode*& HS) { HS = NULL; } void Push(SNode*& HS, const ElemType& item) { SNode* newptr = n

jiang97的博客 305

挑战题(1)

老师布置的挑战题 感觉不是很难,很容易做来了 但我细节还是不够好 下面是题目 4、请编写函数int  fun(int *a, int n),函数的功能是把数组a中最大数和最小数交换。在主函数中输入10个整数、调用fun函数、输结果。 #include void fun(int *a,int n); int main() { int a[10], i; std::

jiang97的博客 330

C++语言笔试题目 所有的运算符都能重载吗&不用if结构,找两个变量之间的最大值等

所有的运算符都能重载吗不能被重载的运算符 在 C++运算符集合中,有些运算符是不允许被重载的。这种限制是于安全方面的考虑,可防止错误和混乱。 (1)不能改变 C++内部数据类型(如 int,float 等)的运算符。 (2)不能重载‘.’,因为‘.’在类中对任何成员都有意义,已经成为标准用法。 (3)不能重载目前 C++运算符集合中没有的符号,如#,@,$等。原因有两点,是难以理解

理工科的杜小甫的博客 2490

ACM-挑战题之排列生成

题目描述:挑战题之排列生成 自然数N,设N为3,则关于N的字典序排列为123,132,213,231,312,321。对于个自然数N(1<= N <= 9 ) , 你要做的便是生成它的字典序排列。 输入 第行为自然数N。 输对应于N的字典序排列,每个排列占行。 样例输入 3 样例输 123 132 213 231 ...

weixin_30613433的博客 258

SQL必知必会第五版挑战题

编写SQL语句,检索并列已订购产品(prod_id)的清单(不用列每个订单,只列不同产品的清单)。3.显然,我们的虚拟商店更喜欢售比较贵的物品,而且这类物品有很多。编写 SQL 语句,显示 OrderItems 表中的数量和价格(item_price),并按数量由多到少、价格由高到低排序。3.编写 SQL语句,检索 Customers 表中所有的列,再编写另外的 SELECT。1.编写SQL语句,从Customers表中检索所有的ID(cust_id)。语句,仅检索顾客的 ID。

qq_44002337的博客 814

逻辑思维题

为什么80%的码农都做不了架构师?>>> ...

weixin_34238642的博客 146

9. Fizz Buzz 问题

给你个整数n. 从 1 到 n 按照下面的规则打印每个数: 如果这个数被3整除,打印fizz. 如果这个数被5整除,打印buzz. 如果这个数能同时被3和5整除,打印fizz buzz. 如果这个数既不能被 3 整除也不能被 5 整除,打印数字本身。 样例 比如 n = 15, 返回个字符串数组: [ "1", "2", "fizz", "4",...

时代我西的博客 305

《SQL必知必会(第5版)》挑战题笔记 | 所用DBMS为Mysql,mysql workbench安装

mysql安装教程:mysql8.0.25安装配置教程(windows 64位)最详细workbench安装教程。资料下载网站:http://forta.com/books/0135182794。下滑页面,下载对应的资料。”关于资料的下载、用mysql workbench导入过程”请看论坛的文章:Sams 每天 10 分钟自学 SQL:为成功做好准备。本节跟随书中的示例代码进行了运行,只试验了了小部分。 。 答案地址:https://forta.com/books/0135182794/challenge

qq_44250700的博客 2893

SQL第12课挑战题

有两种方法可以执行此操作:使用orderitems表的子查询来创建ordertotal列,或者将orderItems表与现有表联结并使用聚合函数。要使用这些表,还需要包括orders表(因为customers表与order items表不直接相关,customers表与orders表相关,而orders表与order items表相关)。1. 返回customers表中的顾客名称(cust_name)和Orders表中的相关订单号(order_num),并按顾客名称再按订单号对结果进行排序。

m0_47482290的博客 532

140 挑战题之排列生成

地址:http://acm.swust.edu.cn/problem/0140/ 这是个深度搜索的题,个深搜就好。 #include #include int n,arr[10],book[10]; void dfs(int step) { int i; if(step==n+1) { for(i=1;i { printf("%d",arr[i]); } print

花无名 594

挑战题之排列生成

Description 自然数N,设N为3,则关于N的字典序排列为123,132,213,232,312,321。 对于个自然数N(1<= N <= 9 ) , 你要做的便是生成它的字典序排列。 Input 输入行为自然数N。 Output 输对应于N的字典序排列,每个排列占行。 Sample Input 3 Sample Output ...

菲菲家的吴先森 1314

编写统计选票的程序,设有三个候选人,有十人参加选举,每个选举人只能输入个候选人姓名,要求输各个候选人的票数

#include using namespace std; struct hhh { char name[10]; int num; }stu[3] = { { "lili",0 },{ "wang",0 },{ "linl",0 } }, *p; void main() { cout char leadername[10][10]; int i, j, k; for (

hhdmw的博客 2万+

结构体数组 候选人得票的统计程序

例题7.2 候选人得票的统计程序。有3个候选人,最终只有1人当选领导。现有10人参加投票,从键盘先后输入10个人所投候选人名字,要求最后输候选人得票结果。 #include <iostream> #include <string.h> using namespace std; struct Person{ string name; int count;...

weixin_33922672的博客 1120

正式开课啦!昨天第天忘记发了.....

1、什么是JDK? 是JAVA软件开发工具包,包含了Java运行环境和运行工具; 2、Java编译过程 编写(.java)-------》编译(.class)(Java命令)---------》运行(Java命令) 3.JAVA三大版本 1995年诞生 javaSE(标准版,桌面程序软件) javaME(微缩版,安卓、手机游戏) javaEE(企业版,大型网站) 4、java跨平台原理 指程序可以...

weixin_43815669的博客 269

【实验楼挑战】Python3简明教程:字符串挑战

在/home/shiyanlou/Code创建名为 FindDigits.py 的Python 脚本,请读取串字符串并且把其中所有的数字组成个新的字符串,并且打印来。#!/usr/bin/env python3 fo = open("/home/shiyanlou/Code/String.txt") s = [] for x in fo.read(): if x.isdigit...

Olivia_he 1830

【C++】[ ]、=、==、!= 运算符重载(以数组为例)

[ ],==,!=运算符重载

dai_wen的博客 3万+

科技中介如何高效匹配技术供需?.docx

科技中介如何高效匹配技术供需?

上一篇: 挑战题一(2)
下一篇: Project Euler__problem 1
jiang97
博客等级 码龄10年 17粉丝 20原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值