- 博客(85)
- 资源 (4)
- 收藏
- 关注
原创 error: reference to non-static member function must be called
在非静态成员函数内部,可以使用this指针访问对象的成员变量和成员函数。每个对象实例都有自己的成员变量和成员函数,因此非静态成员函数的行为可能因对象实例的不同而有所不同。我们需要传递一个 this 指针来告诉函数要处理哪个对象,因为它依赖于它而不是静态成员函数。当我们尝试将非静态成员函数作为函数指针传递给STL算法(如sort函数)时,由于函数指针没有隐含的this指针,因此无法直接使用非静态成员函数作为函数指针。因此我们需要将非静态成员函数转换为静态成员函数或全局函数,或者使用函数对象类。
2023-06-22 14:26:34
5897
3
原创 Spatio-temporal Self-Supervised Representation Learning for 3D Point Clouds
到目前为止,各种 3D 场景理解任务仍然缺乏实用和可推广的预训练模型,这主要是由于 3D 场景理解的复杂性质及其由相机视图、照明、遮挡等带来的巨大变化。在本文中,我们通过引入时空表示学习(STRL)框架来应对这一挑战,能够以自我监督的方式从未标记的 3D 点云学习。受婴儿如何从野外视觉数据中学习的启发,我们探索了从 3D 数据中获得的丰富的时空线索。具体而言,==STRL从3D点云序列中提取两个时间相关的帧作为输入,利用空间数据增强对其进行变换,并自监督地学习不变量表示。==为了证实 STRL 的有效性,我
2022-12-05 20:52:58
1159
原创 使用cin.get()和cin.getline()输入的注意事项
使用cin.get()和cin.getline()的输入时候,往往会因为前一步输入结束后,输入换行,导致下一步的输入出现错误,这时由于键盘缓冲区的问题导致的。
2022-08-20 21:22:01
576
原创 word 技巧 - 删除指定页页眉
先在要删除页眉的页面插入分节符再点击页眉,在设计中将链接到前一页取消注:某一行删除不了,可在视图中点击大纲进行删除。
2021-06-20 10:14:54
13672
原创 简单模拟 - 问题 D: 比较奇偶数个数
题目描述第一行输入一个数,为n,第二行输入n个数,这n个数中,如果偶数比奇数多,输出NO,否则输出YES。输入输入有多组数据。每组输入n,然后输入n个整数(1<=n<=1000)。输出如果偶数比奇数多,输出NO,否则输出YES。样例输入16770 69 24 78 58 62 64样例输出YESNO参考代码...
2021-03-29 11:04:25
174
原创 简单模拟 - 问题 C: 特殊乘法
题目描述写个算法,对2个小于1000000000的输入,求结果。特殊乘法举例:123 * 45 = 14 +15 +24 +25 +34+35输入两个小于1000000000的数输出输入可能有多组数据,对于每一组数据,输出Input中的两个数按照题目要求的方法进行运算后得到的结果。样例输入24 6542 666663 67样例输出6618039参考代码#include<stdio.h>#include<string.h>int main() {
2021-03-27 10:41:06
163
原创 *简单模拟 - 问题 B: A+B
题目描述给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。现在请计算A+B的结果,并以正常形式输出。输入输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。输出请计算A+B的结果,并以正常形式输出,每组数据占一行。样例输入-234,567,890 123,456,7891,234 2,345,678样例输出-1111111012346912参考代码#include<stdio.h>#i
2021-03-26 13:03:03
151
原创 *简单模拟 - 问题 A: 剩下的树
题目描述有一个长度为整数L(1<=L<=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,…,L共L+1个位置上有L+1棵树。现在要移走一些树,移走的树的区间用一对数字表示,如 100 200表示移走从100到200之间(包括端点)所有的树。可能有M(1<=M<=100)个区间,区间之间可能有重叠。现在要求移走所有区间的树之后剩下的树的个数。输入两个整数L(1<=L<=10000)和M(1<=
2021-03-26 10:19:58
149
原创 *【 PATB1032 】挖掘机技术哪家强
为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。输入格式:输入在第 1 行给出不超过 10^5的正整数 N,即参赛人数。随后 N 行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从 1 开始连续编号)、及其比赛成绩(百分制),中间以空格分隔。输出格式:在一行中给出总得分最高的学校的编号、及其总分,中间以空格分隔。题目保证答案唯一,没有并列。输入样例:63 652 801 1002 703 403 0输
2021-03-25 19:45:56
156
原创 【PAT B1001】害死人不偿命的 (3n+l) 猜想
卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,简单
2021-03-24 20:50:24
126
原创 黑盒测试 - 问题 H: A+B 输入输出练习VIII
题目描述你的任务是计算若干整数的和。输入输入的第一行为一个整数N,接下来N行每行先输入一个整数M,然后在同一行内输入M个整数。输出对于每组输入,输出M个数的和,每组输出之间输出一个空行。样例输入34 1 2 3 45 1 2 3 4 53 1 2 3样例输出10156参考代码#include<stdio.h>int main() { int N; scanf("%d", &N); while (N--) {
2021-03-23 14:56:19
231
原创 黑盒测试 - 问题 G: A+B 输入输出练习VII
题目描述你的任务是计算两个整数的和。输入输入包含若干行,每行输入两个整数a和b,由空格分隔。输出对于每组输入,输出a和b的和,每行输出后接一个空行。样例输入1 510 20样例输出630参考代码#include<stdio.h>int main() { int a, b; while (scanf("%d%d", &a, &b) != EOF) { /* code */ printf("%d\n
2021-03-23 14:45:45
145
原创 黑盒测试 - 问题 F: A+B 输入输出练习VI
题目描述你的任务是计算若干整数的和。输入每行的第一个数N,表示本行后面有N个数。输出对于每一行数据需要在相应的行输出和。样例输入4 1 2 3 45 1 2 3 4 5样例输出1015参考代码#include<stdio.h>int main() { int N; while (scanf("%d", &N) != EOF) { /* code */ int M, sum = 0; fo
2021-03-23 14:40:49
174
原创 黑盒测试 - 问题 E: A+B 输入输出练习V
题目描述你的任务是计算若干整数的和。输入输入的第一行是一个正数N,表示后面有N行。每一行的第一个数是M,表示本行后面还有M个数。输出对于每一行数据需要在相应的行输出和。样例输入24 1 2 3 45 1 2 3 4 5样例输出1015参考代码#include<stdio.h>int main() { int N, M; scanf("%d", &N); while (scanf("%d", &M) != EOF) {
2021-03-23 14:08:50
164
原创 黑盒测试 - 问题 D: A+B 输入输出练习IV
题目描述你的任务是计算若干整数的和。输入每行的第一个数N,表示本行后面有N个数。如果N=0时,表示输入结束,且这一行不要计算。输出对于每一行数据需要在相应的行输出和。样例输入4 1 2 3 45 1 2 3 4 50样例输出1015...
2021-03-23 13:28:18
254
原创 黑盒测试 - 问题 C: A+B 输入输出练习III
题目描述你的任务是计算a+b。输入输入中每行是一对a和b。其中会有一对是0和0标志着输入结束,且这一对不要计算。输出对于输入的每对a和b,你需要在相应的行输出a、b的和。如第二对a和b,他们的和也输出在第二行。样例输入1 510 200 0样例输出630参考代码#include<stdio.h>int main() { int a, b; while (scanf("%d%d", &a, &b), a || b) {
2021-03-22 14:04:44
205
原创 黑盒测试 - 问题 B: A+B 输入输出练习II
题目描述你的任务是计算a+b。输入第一行是一个整数N,表示后面会有N行a和b,通过空格隔开。输出对于输入的每对a和b,你需要在相应的行输出a、b的和。如第二对a和b,对应的和也输出在第二行。样例输入 Copy21 510 20样例输出 Copy630参考代码#include<stdio.h>int main() { int N, a, b; scanf("%d", &N); while (N--) { /*
2021-03-22 13:25:41
228
原创 黑盒测试 - 问题 A: A+B 输入输出练习I
题目描述你的任务是计算a+b。这是为了acm初学者专门设计的题目。你肯定发现还有其他题目跟这道题的标题类似,这些问题也都是专门为初学者提供的。输入输入包含一系列的a和b对,通过空格隔开。一对a和b占一行。输出对于输入的每对a和b,你需要依次输出a、b的和。如对于输入中的第二对a和b,在输出中它们的和应该也在第二行。样例输入1 510 20样例输出630参考代码#include<stdio.h>int main() { int a, b; while
2021-03-22 11:21:23
215
原创 结构体 - 问题 C: C语言11.4
参考代码#include<stdio.h>struct { int num; char name[10]; char sex; char job; union { int class1;//class是关键字 char position[10]; }category;}stu_tch[100];int main() { int n; scanf("%d", &n); fo.
2021-03-21 21:29:30
513
原创 结构体 - 问题 E: C语言11.8
参考代码#include<stdio.h>struct Student { int num; char name[20]; int grade1; int grade2; int grade3; double average;}stu[10];//求出学生平均分void getAverage() { for(int i = 0; i < 10; i++) { scanf("%d %s %d %d %d".
2021-03-21 21:26:41
221
原创 结构体 - 问题 D: C语言11.7
题目描述编写两个函数input和print,分别用来输入5个学生的数据记录和打印这5个学生的记录。对于每一个学生,其记录包含了学号、名字、3门课程的成绩共5项。用主函数分别调用input和print函数进行输入和输出。要求使用结构体数组实现,结构体中包括了每个学生的5项记录。输入共有5行,每行包含了一个学生的学号(整数)、名字(长度不超过19的无空格字符串)和3门课程的成绩(0至100之间的整数),用空格隔开。输出与输入格式相同,每行输出一个学生的所有记录。请注意行尾输出换行。样例输入10
2021-03-21 17:00:58
152
原创 结构体 - 问题 B: C语言11.2
题目描述定义一个结构体student,存储学生的学号、名字、性别和年龄,读入每个学生的所有信息,保存在结构体中,并输出。结构体student的定义如下:struct student { int num; char name[20]; char sex; int age;};本题要求使用指向结构体数组的指针进行输入和输出。输入第一行有一个整数n,表示以下有n个学生的信息将会输入。保证n不大于20。以后的n行中,每一行包含对应学生的学号、名字、性别和年龄,用空格隔
2021-03-21 14:35:43
129
原创 *结构体 - 问题 A: C语言11.1
题目描述完成一个对候选人得票的统计程序。假设有3个候选人,名字分别为Li,Zhang和Fun。使用结构体存储每一个候选人的名字和得票数。记录每一张选票的得票人名,输出每个候选人最终的得票数。结构体可以定义成如下的格式:struct person { char name[20]; int count;}leader[3] = {“Li”, 0, “Zhang”, 0, “Fun”, 0};输入第一行有一个整数n,表示以下有n张选票信息将会输入。保证n不大于100。以后的n行中,每
2021-03-20 16:16:06
178
原创 C Primer Plus 摘录
空字符(null character),C语言用它标记字符串的结束。空字符不是数字0,它是非打印字符,其ASCII码值是(或等价于)0。C中的字符串一定以空字符结束,这意味着数组的容量必须至少比待存储字符串中的字符数多1。scanf()只会读取字符串中的一个单词,而不是一整句字符串常量"x"和字符常量’x’不同。区别之一在于’x’是基本类型(char),而"x"是派生类型(char数组);区别之二是"x"实际上由两个字符组成:'x’和空字符\0puts()函数只显示字符串,而且自动在显示的字符串末.
2021-03-19 23:19:33
78
转载 指针 - 问题 E: C语言10.16
题目描述输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。输入用空格隔开的10个整数。输出输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。请注意行尾输出换行。样例输入1 5 2 4 9 0 3 8 7 6样例输出0 5 2 4 6 1 3 8 7 9参考代码1. 不用指针#include<stdio.h>//输入十个数void Inp
2021-03-19 13:39:31
137
原创 指针 - 问题 D: C语言10.15
题目描述输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。输入3行,每行一个用字符串。保证每个字符串的长度不超过20。输出按从小到大的顺序输出这3个字符串,每个字符串一行。请注意行尾输出换行。样例输入ChinaCLOCKdeal样例输出CLOCKChinadeal参考代码#include<stdio.h>#include<string.h>//交换指针指向void swap(char *&a, char *&b)
2021-03-19 12:34:05
100
原创 指针 - 问题 C: C语言10.10
题目描述给定字符串定义char *a = “I love China!”,读入整数n,输出在进行了a = a + n这个赋值操作以后字符指针a对应的字符串。输入一个整数n,保证0<=n<13.输出输出进行了题目描述中赋值操作之后a对应的字符串。请注意行尾输出换行。样例输入 Copy7样例输出 CopyChina!参考代码#include<stdio.h>#include<string.h>int main() { char *a =
2021-03-19 11:20:24
357
原创 指针 - 问题 B: C语言10.2
题目描述输入a、b、c三个整数,按先大后小的顺序输出a、b和c。注意请使用指针变量的方式进行比较和输出。输入三个用空格隔开的整数a、b和c。输出按先大后小的顺序输出a、b和c,用空格隔开。请注意行尾输出换行。样例输入 Copy9 0 10样例输出 Copy10 9 0参考代码#include<stdio.h>/* 算法思路: 比较两个值大小:直接比较即可 三个数的排序: 先将前两个进行比较大小,如果第一
2021-03-18 11:22:17
128
原创 指针 - 问题 A: C语言10.1
题目描述输入a和b两个整数,按先大后小的顺序输出a和b。注意请使用指针变量的方式进行比较和输出。输入两个用空格隔开的整数a和b。输出按先大后小的顺序输出a和b,用空格隔开。请注意行尾输出换行。样例输入 Copy5 9样例输出 Copy9 5参考代码#include<stdio.h>void compare(int *a, int *b) { if(*a > *b) { printf("%d %d", *a, *b); } else
2021-03-18 10:22:00
140
原创 *函数 - 问题 B: 习题7-7 复制字符串中的元音字母
题目描述写一个函数,将一个字符串中的元音字母复制到另一个字符串中。在主函数中输入一个字符串,通过调用该函数,得到一个有该字符串中的元音字母组成的一个字符串,并输出。输入一个字符串(一行字符)。输出该字符串所有元音字母构成的字符串。行尾换行。样例输入 CopyCLanguage样例输出 Copyauae提示可以采用如下函数原型void vowels(char s1[], char s2[]);参考代码#include<stdio.h>#include<strin
2021-03-17 10:45:37
280
原创 函数 - 问题 A: 习题7-5 字符串逆序存放
题目描述写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。输入一行字符串。输出输入字符串反序存放后的字符串。单独占一行。样例输入 Copyabcd样例输出 Copydcba参考代码#include<stdio.h>#include<string.h>void reserve(char str[]) { //一维数组不需要填写数组长度,二维数组只需要填写第二维度的长度 int le
2021-03-17 09:39:14
301
原创 数组 - 问题 J: 例题6-9 字符串求最大值
题目描述从键盘上输入3个字符串,求出其中最大者。输入输入3行,每行均为一个字符串。输出一行,输入三个字符串中最大者。样例输入 CopyEnglandChinaAmerica样例输出 CopyEngland参考代码#include<stdio.h>#include<string.h>int main() { char str1[10],str2[10],str3[10]; gets(str1); gets(str2); gets(
2021-03-16 15:43:00
152
原创 数组 - 问题 I: 例题6-4 矩阵转置
题目描述将一个2行3列的矩阵(二维数组)行列互换,存储到另一个3行2列的矩阵中。要求以整型数据为例来解答。输入输入2行数据,每行3个整数,以空格分隔。输出行列互换后的矩阵,3行,每行2个数据,以空格分隔。样例输入 Copy1 2 34 5 6样例输出 Copy1 42 53 6参考代码#include<stdio.h>int main() { int a[2][3], b[3][2]; for(int i = 0; i < 2; i++) {
2021-03-16 15:19:10
459
原创 数组 - 问题 H: 例题6-3 冒泡排序
题目描述从键盘上输入10个整数,用冒泡法对这10个数进行排序(由小到大)。输入以空格分隔的10个整数输出依次输出排好序的10个整数,每个数占一行。样例输入 Copy1 3 5 7 9 2 4 6 8 0样例输出 Copy0123456789参考代码#include<stdio.h>int main() { int num[10]; for(int i = 0; i < 10; i++) { scanf("%d",
2021-03-16 13:15:45
217
原创 *数组 - 问题 G: 例题6-2 数组求解Fibonacci数列问题
题目描述Fibonacci数列的特点:第1,2个数为1,1。从第3个数开始,概述是前面两个数之和。即:要求输出Fibonacci数列的前20个数。输入无输出Fibonacci数列的前20个数,每个数占一行。样例输入 Copy无样例输出 Copy11235813213455891442333776109871597258441816765参考代码#include<stdio.h>int main() { int n1 = 1,
2021-03-16 12:33:55
226
数据库系统概论总结(考研复试、期末复习皆可用)
2022-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人