c
文章平均质量分 54
c语言
高万禄
一个菜鸡
展开
-
2021赛季RoboMaster飞镖视觉开源GUET
github仓库地址: https://github.com/gaowanlu/RMDartsVisionDART2021项目简介桂林电子科技大学 RoboMaster2021赛季 飞镖视觉开源协议 MIT项目环境工具依赖库硬件系统g++pthread树莓派Zero WRaspbian-bustermakeopencv3cmake视觉项目贡献高万禄 张喆宇 张李昱 21赛季的队友们项目配置注意事项关于Opencv3环境解决方案原创 2021-07-11 05:21:56 · 1849 阅读 · 0 评论 -
《单片机傻瓜篇》
《单片机傻瓜篇》单片机针脚C51系列单片机有4*8=32个针脚。干什么用的呢?这些针脚只有两种状态即0(低电平)与1(高电平)。我们可以通过写程序,通过编译器生成CPU的一条条指令,烧录到里面去。我们通过对针脚的高低电平进行逻辑判断,再通过一系列状态对针脚状态做出改变。举一个例子,比如查看某个针脚状态,读到了1,可以假想(另一个针脚上连着电机),我们改变针脚状态,让电机转起来。 ...原创 2021-05-16 19:20:20 · 3013 阅读 · 18 评论 -
回溯法解八皇后
任务描述本关任务:假设已放了8个皇后的棋盘(在每列、每行上只有一个皇后,且一条斜线上也只有一个皇后)。用回溯法解8个皇后问题的全部解。编程要求定义函数Try(i),用来试探放第i行上的皇后。讨论将第i行上的皇后放在j列位置上的安全性,可以逐行地放每一个皇后,在做这一步时,第i行上还没有皇后,不会在行上遭到其他皇后的攻击。只考虑来自列和对角线的攻击。定义q(i)=j表示第i行上的皇后放在第j列,一旦这样做了,就要考虑第i个皇后所在的列不安全了,让C[j]=false,同时,要考虑通过(i,j)位置的两原创 2021-04-26 11:17:32 · 784 阅读 · 0 评论 -
动态规划算法0-1背包求最大价值数组
任务描述本关任务:给定N个物品和一个背包,背包的容量为W, 假设背包容量范围在[0,15],第i个物品对应的体积和价值分别为W[i]和v[i]。各种物品的价值和重量如下:物品编号 1 2 3 4 5重量W 3 4 7 8 9价值V 4 5 10 11 13求: 如何选择装入背包的物品,使得装入背包的物品的总价值为最大。相关知识为了完成本关任务,你需要掌握:1.动态规划原理的方法;2.0/1背包问题。编程要求按动态规划原理求0/1背原创 2021-04-26 11:06:27 · 974 阅读 · 0 评论 -
迷宫游戏maze开源项目(自动生成地图、自动寻径、EasyX可视化等)
Matrix-new遵循开源协议MIT项目简介此项目是基于Windows平台EasyX图形库开发的迷宫游戏,具有多种自动生成迷宫地图特性以及迷宫寻径功能开发工具及运行环境开发IDE环境 : Visual Studio 2019代码管理工具: Git开发语言:C++程序运行环境(开发环境为(Windows10)其他兼容性未知)依赖库EasyX 图形界面库EasyX官网:EasyXGit仓库地址Gitee:Gitee 仓库链接Github:Github仓库链接在运行程序时可能原创 2021-04-19 11:38:36 · 1074 阅读 · 1 评论 -
gcc基本用法
参考文章:C语言中文网gcc教程https://blog.csdn.net/weixin_41010198/article/details/105434085无论是 C 还是 C++ 程序,其从源代码转变为可执行代码的过程,具体可分为 4 个过程,分别为预处理(Preprocessing)、编译(Compilation)、汇编(Assembly)和链接(Linking)默认情况下,gcc 指令会一气呵成,直接将源代码历经这 4 个过程转变为可执行代码,且不会保留各个阶段产生的中间文件$gcc转载 2021-03-22 13:51:18 · 529 阅读 · 0 评论 -
动态规划之游艇租赁(2021/2/1)
问题引入游艇租赁规则游艇租赁价格表代码实现#include<iostream>#include<cstdlib>using namespace std;#define N 1000int price_map[N][N];//价格表int real_price[N][N];//最优价格int strategy[N][N];//策略选择//打印解决方案 void print(int i,int j){ if(strategy[i][j]==0){ cou原创 2021-02-01 15:04:04 · 288 阅读 · 0 评论 -
哈希操作训练(哈希表创建,键值插入,冲突处理,查找等操作)
第1关:哈希表初始化本关任务:初始化哈希表满足下面要求。将关键字序列(7、8、30、11、18、9、14)散列存储到散列表中,散列函数为: H(key) = (key*3) MOD 7,处理冲突采用线性探测再散列法,要求装填(载)因子为0.7。初始化的哈希表中元素均为-1。第2关:输出哈希表本关任务:完成函数,能根据哈希表结构输出哈希表的元素。元素之间以空格隔开第3关:插入键值(线性探测再散列法处理冲突)本关任务:编写一个能将键值插入哈希表的函数,要求按线性探测再散列法处理冲突)头文件原创 2020-12-12 20:37:54 · 2585 阅读 · 1 评论 -
二叉排序树(C语言实现)
#ifndef __DATATYPE_H__#define __DATATYPE_H__#ifndef bool#define bool int#endif#ifndef true#define true 1#endif#ifndef false#define false 0#endiftypedef union ds_DataType{ int ds_int; double ds_double; float ds_float; char ds_char;}ds_Da原创 2020-11-17 14:41:58 · 519 阅读 · 0 评论 -
二叉树满节点数C语言实现
int countFullNode(BiTree root){ //请在此处填写代码,计算二叉树中满结点的个数 /********** Begin **********/ if(!root){ return 0; }else if(root->lchild&&root->rchild){ return countFullNode(root->lchild)+countFullNode(root->rchil.原创 2020-10-17 22:27:22 · 1002 阅读 · 2 评论 -
二叉树左右子树转置C语言实现
void changeLR(BiTree root){ //请在此处填写代码, 完成二叉树左右子树互换 /********** Begin **********/ if(root->lchild==NULL&&root->rchild==NULL){ return; }else{ BiTree temp=root->lchild; root->lchild=root->rchild;.原创 2020-10-17 22:14:13 · 656 阅读 · 0 评论 -
C语言大数相加,想加多大加多大
//@gaownalu 2020/10/10#include <stdio.h>#include <stdlib.h>struct node{ //链表结点类型,包含一个存放整型数据的 data 成员,和一个指向下一个结点的next成员 int data; struct node *next;};struct node *mycreateList(){ //函数功能:创建一个只有一个头结点的空链表,头节点的数据域赋值为0,并将表头结点的地址返回原创 2020-10-10 02:36:10 · 676 阅读 · 0 评论 -
C语言实现整数反转
int reverse(int data){//请在此填写代码,实现将参数data的值反转,并返回的功能/*---------begin------------*///倍率int i=0;int t=data;while(t){ i=10*i+(t%10); //10*i是为了让个位为0,t%10得到末位,10*i+(t%10)添加末尾 t=t/10; //舍弃最后一位 }return i;/*---------end------------*/}...原创 2020-10-07 12:32:14 · 1785 阅读 · 2 评论 -
C语言实现类的方法与属性
#include <stdio.h>#include <stdlib.h>struct class{ int data; void (*add)(struct class *class);};void __class__double(struct class *class){ class->data *= 2;};struct class *Class(void){ struct class *class; class = (struct class原创 2020-08-21 07:17:16 · 1390 阅读 · 0 评论 -
C语言实现类似C++的字符串输入
#include<stdio.h>#include<stdlib.h>char *string_cin(char **string){ if(1){ char enterKey; *string=(char*)malloc(sizeof(char)*1); if(!*string)exit(1); int string_length=1; while(1){ enterKey=getchar(); if(enterKey!='\n'){ *((*str原创 2020-07-09 01:41:17 · 274 阅读 · 0 评论 -
哈夫曼树C语言
/* *哈夫曼编码52个字母以及空格为例 */#include<stdio.h>#include<stdlib.h>#include<string.h>#define valueSum 54#define nodeSum valueSum*2-1typedef struct blockElement{ int weight; int parent; int lchild; int rchild; char value;}blockElement原创 2020-06-27 00:20:11 · 849 阅读 · 0 评论