- 博客(25)
- 收藏
- 关注
原创 躺懂XGBoost,步步推导
网上资料实在良莠不齐,这边贴个图,那边贴个图,就完成了XGBoost的详细说明好的资料又往往需要付费因此,本文将假设你只具备了普通的大学数学水平,步步推导,完成XGBoost的详细说明(方便无数据结构基础的同学学习,在一些基础名词后也会进行简单说明,对计算机同学可能显得有些多此一举,见谅!
2023-04-18 13:12:55
321
原创 Opencv vscode 配置问题,无法解决,求助
Opencv vscode 配置问题,include path已更新,可以跳转hpp文件,但是依然编译显示无法找到hpp文件
2022-11-11 15:39:01
819
2
原创 C语言 密码生成
本题要求实现一个递归函数,生成给定字符集合内所有的n位密码,要求密码的相邻字符不同。例如,给定字符集合为1A2B,所有符合要求的2位密码为1A 12 1B A1 A2 AB 21 2A 2B B1 BA B2。函数接口定义:void generatePasswords(char *characters, int n);其中,characters是用户输入的字符集合,n是密码长度(n>1),可增加递归函数实现上述功能。裁判测试程序样例:#include <stdio.h&
2022-03-22 16:23:36
1699
原创 有序数表简单操作
本题要求实现支持重复元素的有序表。首先输入一个正整数N(1≤N≤100)和N个元素,然后在屏幕上显示以下菜单(编号和选项):[1] Insert[2] Delete[3] Query[Other option] End用户可以反复对该有序表进行插入、删除和查找操作,也可以选择结束。当用户输入编号1~3和相关参数时,将分别对该有序表进行插入、删除和查找操作,输入其他编号,则结束操作。本题要求实现4个函数,分别为生成有序表、在有序表(数组)中插入、删除、查找一个值。函数接口定义:
2022-02-22 17:16:16
597
原创 C PRIMER PLUS第十一章第15题自定义atoi函数
使用字符分类函数实现atoi()函数。如果输入的字符串不是纯数字,该函数返回0。以下为代码;#include <stdio.h>#include <ctype.h>int myatoi(char st[]);int main(void){ char a[40] = "12345"; char b[40] = "a1234"; char c[40] = "a"; printf("%d\n", myatoi(a)); printf("%d\n", mya
2022-02-20 17:29:02
358
原创 C PRIMER PLUS第十一章第14题命令行计算幂
编写一个通过命令行运行的程序计算幂。第1个命令行参数是double类型的数,作为幂的底数,第2个参数是整数,作为幂的指数。以下为代码:#include <stdio.h>#include <stdlib.h>#include <math.h>int main(int argc, char * argv[]){ int number; //指数 double base; //底数 char * end1; //底数结束指针 char * end
2022-02-20 17:17:09
241
原创 C PRIMER PLUS第十一章第13题反序显示命令行参数单词
编写一个程序,反序显示命令行参数的单词。例如,命令行参数是 see you later,该程序应打印later you see。以下为代码#include <stdio.h>int main(int argc, char * argv[]){ int i; for(i = argc - 1; i > 0; i--) purintf("%s", argv[i]); return 0;}...
2022-02-20 17:08:04
610
1
原创 C PRIMER PLUS第十一章第11题按要求打印字符串 巨烦
编写一个函数,读入10个字符串或者读到EOF停止。该程序为用户提供一个有5个选项的菜单:打印源字符串列表、以ASCⅡ中的顺序打印字符串、按长度递增顺序打印字符串、按字符串中第1个单词的长度打印字符串、退出。菜单可以循环显示除非用户选择退出选项。当然,该程序要能真正完成菜单中个选项的功能。代码如下:#include <stdio.h>#include <string.h>#include <ctype.h>#define SIZE 81void show
2022-02-19 19:26:18
162
原创 C PRIMER PLUS第十一章第10题删空格输入函数
编写一个函数删除字符串中的空格。在一个程序中测试该函数,使用循环读取输入行,直到用户输入一行空行。该程序要显示处理后的字符串,并且不能额外开辟新的数组。以下为代码:(有输入数组溢出的可能)#include <stdio.h>#include <string.h>#define SIZE 30char * s_gets(char *);int main(void){ char a[SIZE] = ""; char b[SIZE] = "at"; char *
2022-02-19 17:49:14
132
原创 C PRIMER PLUS第十一章第八题string_in函数
编写一个名为string_in()的函数,接受两个指向字符串的指针作为参数,如果第1个字符串中包含第2#include <stdio.h>#include <string.h>#define SIZE 10char * string_in(const char *, const char *);int main(void){ char a[SIZE] = "hats"; char b[SIZE] = "at"; char *ptr; if(ptr = s
2022-02-19 17:11:55
291
原创 C PRIMER PLUS第十一章第七题模拟strncpy
strncpy(s1, s2, n)函数把s2中的n个字符拷贝至s1中,截断s2,或者有必要的话在末尾添加空字符。如果s2的长度是n或多于n,目标字符串不能空字符结尾。该函数返回s1.自己编写一个这样的函数,名为mystrncpy()。在一个完整的程序中测试该函数,使用一个循环给函数提供输入值。以下为代码:#include <stdio.h>#define SIZE 10char * mystrncpy(char *, const char *, int);int main(v
2022-02-19 16:46:58
180
原创 C PRIMER PLUS第十一章第5题自定义strrchr
设计并测试一个函数,搜索第1个函数形参指定的字符串,在其中查找第2个函数形参指定的字符首次出现的位置。如果成功,该函数返回指向该字符的指针,如果在字符串中未找到指定字符,则返回空指针(该函数的功能与strchr相同)。在一个完整的程序中测试该函数,使用一个循环给函数提供输入值。以下为代码:(control+z退出)#include <stdio.h>#define SIZE 81char * my_strrchr(const char * st, char ch); //一定不会
2022-02-19 16:07:10
173
原创 C PRIMER PLUS第十一章第4题最大字符数+越过空格输入
设计并测试一个函数,从一行输入中把一个单词读入一个数组中,并丢弃输入行中的其余字符。该函数应该跳过第1个非空白字符前面的所有空白。将一个单词定义为没有空白、制表符或换行符的字符序列。该函数的第2个参数指明可读取的最大字符数。以下为代码:#include <stdio.h>#include <ctype.h>#define SIZE 20char * get_s(char st[], int n);int main(void){ char ptr[SIZE];
2022-02-19 15:19:49
177
原创 字符串输入函数
一、scanfscanf比起常规意义上的字符串输入函数,更确切地说它其实是单词输入函数。由于scanf函数规定输入从第一个非空字符开始,直到遇到空白(空格、回车或制表符)停止输入,所以实质上它只能一次性输入一个中间没有空格的单词。如:char a[10];scanf("%s", a);输入 good morning, 则实质储存入数组的只有good,而其余字符“ morning\n”则会继续留在缓冲区(buffer)内,如果下次的字符串输入函数依然是scanf,则函数会跳过morning
2022-02-16 00:05:51
2215
原创 C PRIMER PLUS第十章第14题3×5数组
编写一个程序,提示用户输入3组数,每组数包含5个double类型的数(假设用户都正确地响应,不会输入非数值数据)。该程序应完成下列任务:a. 把用户输入的数据储存在3×5地数组中b. 计算每组(5个)数据的平均值c. 计算所有数据的平均值d. 找出这15个数据中的最大值e. 打印结果每个任务都要用单独的函数来完成(使用变长数组作为形参)。完成任务b,要编写一个计算并返回一维数组平均值的函数,利用循环调用该函数3次。对于处理其他任务的函数,应该把整个数组作为参数,完成任务c和d的函数应
2022-02-15 00:04:30
563
原创 C PRIMRE PLUS第十章第六题倒序数组
编写一个函数, 把int类型数组中的数据倒序排列,并在一个简单的程序中测试该函数。如果不额外开一个数组的话,代码如下:(但或许有更好的算法?)#include <stdio.h>#define SIZE 12void reverse(int * a, int n);int main(void){ int a[SIZE] = {3, 4431, 43, 23, 35, 35, 1, 34, 234, 35, 3, 1 }; int i = 0; reverse(
2022-02-14 23:07:20
309
原创 C PRIMER PLUS第九章第10题进制转换
编写一个to_base_n()函数接受两个在2-10范围内的参数,然后以第1个参数中制定的进制打印第2个参数的数值。例如,to_base_n(129,8)显示的结果为201,也就是129的八进制数。在一个完整的程序中测试该函数。以下为代码:#include <stdio.h>void to_base_n(int n, int x);int main(void){ int n, x; printf("Enter a number and the base for the
2022-02-13 21:22:15
377
原创 C PRIMER PLUS第九章第9题pow函数
模拟<math.h>中的pow函数编写一个power函数,返回一个double类型数的正整数次幂。改进该函数,使其能正确计算负幂。另外,函数要处理0的任何次幂都为0,任何数的0次幂都为1(函数应警告0的0次幂未定义,因此把该值处理为1)。要使用递归函数,并在程序中测试该函数。以下为代码:#include <stdio.h>double power(double x, int n);int main(void){ double x; int n; prin
2022-02-13 20:42:39
414
原创 C PRIMER PLUS第八章第八题计算器
编写一个程序,显示一个提供加法、减法、乘法、除法的菜单。获得用户选择的选项后,程序提示用户输入两个数字没然后执行用户刚才选择的操作。该程序只接受菜单提供的选项。程序使用float类型的变量储存用户输入的数字,如果用户输入失败,则允许再次输入。进行除法运算时,如果用户输入0作为第2个数(除数),程序应提示用户重新输入一个新值。该程序的一个运行示例如下:Enter the operation of your choice:a. add s. subtractm. multiply ...
2022-02-11 23:13:07
160
原创 C PRIMER PLUS第八章第六题get_first函数
修改程序清单8.8中的get_first()函数,让该函数返回读取的第1个非空白字符,并在一个简单的程序中测试。以下为代码:#include <stdio.h>#include <ctype.h>char get_first(void);int main(void){ printf("%c", get_first()); return 0; }char get_first(void){ char ch; while(isspace(ch =
2022-02-11 22:15:05
677
原创 C PRIMER PLUS第八章第五题猜数字
使用更智能的猜测策略,使程序可以猜出1-100内的任意一个整数。如:程序最初猜50,询问用户是猜大了、猜小了还是猜对了。如果猜小了,那么下一次猜测的值应是50和100中值,耶尔就是75。如果这次猜大了,那么下一次猜测的值应是50和75的中值,等等。使用二分查找(binary search)策略,如果用户没有欺骗程序,那么程序很快就会猜到正确的答案以下代码:#include <stdio.h>#define MAX 100#define MIN 1int main(void)
2022-02-11 22:04:32
262
原创 7-5 藏头诗 (15 分)
本题要求编写一个解密藏头诗的程序。输入格式:输入为一首中文藏头诗,一共四句,每句一行。注意:一个汉字占两个字节。输出格式:取出每句的第一个汉字并连接在一起形成一个字符串并输出。同时在末尾输入一个换行符。输入样例:一叶轻舟向东流帆稍轻握杨柳手风纤碧波微起舞顺水任从雅客流输入样例:一帆风顺代码#include <stdio.h>int main(){ char ch[4][112]; int i; for(i=0;i&l
2021-11-27 20:47:29
1596
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人